Nếu tôi thay đổi cổng SSH từ 22 thành 23453, tôi không còn có thể ssh in nữa.
Chi tiết hơn, tôi đang sử dụng phiên bản Red Hat EC2 trên Amazon Web Services. Đây là thay đổi thứ hai tôi đã cài đặt mới (thay đổi đầu tiên là thêm người dùng không root).
Tôi có thể sử dụng tốt Git Bash và tệp .ssh / config cục bộ, tôi chỉnh sửa dòng trong / etc / ssh / sshd_config hiện đang nói
#Port 23453
để nói
Port 23453
sau đó khởi động lại sshd với
sudo service sshd restart
Sau đó tôi thêm một dòng "Cổng 23453" tệp .ssh / config của tôi
Host foo
Hostname my-ec2-public-DNS
Port 23453
IdentityFile my ssl key
Nếu tôi mở một vỏ Git Bash khác (không đóng kết nối hiện có của tôi) và cố gắng ssh vào cá thể của tôi (với ssh foo), tôi thấy lỗi sau:
ssh: connect to host my-ec2-public-DNS port 23453: Bad file number
Nhóm bảo mật được đính kèm trong trường hợp này có hai mục, cả TCP
22 (SSH) 0.0.0.0/0
23453 0.0.0.0/0
Dự đoán tốt nhất của tôi là cổng vẫn bị chặn bởi tường lửa của tôi.
Đầu ra của sudo iptables -L
như sau
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED
ACCEPT icmp -- anywhere anywhere
ACCEPT all -- anywhere anywhere
ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:ssh
REJECT all -- anywhere anywhere reject-with icmp-host-prohibited
Chain FORWARD (policy ACCEPT)
target prot opt source destination
REJECT all -- anywhere anywhere reject-with icmp-host-prohibited
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Có vẻ khá cởi mở với tôi.
CẬP NHẬT
Sau khi thêm quy tắc iptables
iptables -A INPUT -p tcp --dport 23453 -j ACCEPT
và thử lại, vẫn không gặp may.
Đầu ra của iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED
ACCEPT icmp -- anywhere anywhere
ACCEPT all -- anywhere anywhere
ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:ssh
REJECT all -- anywhere anywhere reject-with icmp-host-prohibited
ACCEPT tcp -- anywhere anywhere tcp dpt:23453
Chain FORWARD (policy ACCEPT)
target prot opt source destination
REJECT all -- anywhere anywhere reject-with icmp-host-prohibited
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Mà trông đủ mở. Tôi không hoàn toàn chắc chắn làm thế nào để tìm kiếm các gói đến hoặc hoạt động trên cổng. Nhưng đầu ra của netstat -ntlp
(là root)
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:56137 0.0.0.0:* LISTEN 948/rpc.statd
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 930/rpcbind
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 1012/cupsd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1224/master
tcp 0 0 0.0.0.0:23453 0.0.0.0:* LISTEN 32638/sshd
tcp 0 0 :::36139 :::* LISTEN 948/rpc.statd
tcp 0 0 :::111 :::* LISTEN 930/rpcbind
tcp 0 0 ::1:631 :::* LISTEN 1012/cupsd
tcp 0 0 :::23453 :::* LISTEN 32638/sshd
Mà dường như với tôi để hiển thị sshd trên 23453.
Tôi đã kiểm tra lại rằng cá thể có cổng mở trong nhóm bảo mật (Cổng: 23453, Giao thức: tcp, Nguồn: 0.0.0.0/0)
Điều gì khác có thể gây ra lỗi không kết nối qua SSH?
Chúc mừng
BÀI VIẾT
Bây giờ tôi có thể kết nối. Đó là một quy tắc còn thiếu trong iptables. Đầu ra của iptables -L
bây giờ trông như thế này:
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED
ACCEPT icmp -- anywhere anywhere
ACCEPT tcp -- anywhere anywhere tcp dpt:23453 state NEW
ACCEPT all -- anywhere anywhere
ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:ssh
REJECT all -- anywhere anywhere reject-with icmp-host-prohibited
Chain FORWARD (policy ACCEPT)
target prot opt source destination
REJECT all -- anywhere anywhere reject-with icmp-host-prohibited
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
iptables -L
(ssh hoạt động) và thứ haiiptables -L
(ssh bị chặn). Nhìn vào thứ tự của các quy tắc trong chuỗi INPUT (6 dòng dưới "mục tiêu" đầu tiên), chúng được đọc từ trên xuống dưới, do đó, trong bộ quy tắc thứ hai, "TÌM KIẾM tất cả" được nhấn trước "CHẤP NHẬN tcp dpt: 23453 ". Bộ quy tắc thứ ba có mục ACCEPT ở trên và do đó, trước đó, mục RE DỰ ÁN.