Tôi có vấn đề SSH "kết nối bị từ chối" sau đây. Nó sẽ hoạt động tốt, nhưng trong khi tôi đang làm việc trên SSH, tôi sẽ bị "từ chối kết nối" và sẽ phải kết nối lại (điều này không xảy ra trong 5-10 phút). Tôi đã thử mọi thứ (khởi động lại linux, khởi động lại ssh) nhưng vẫn không giúp được gì. Tôi cũng đã kiểm tra var / log nhưng không có gì hữu ích trong đó ...
LƯU Ý: Lưu ý thú vị tôi tìm thấy là, khi tôi thử ssh với ip bên ngoài của mình (277 ...), nó sẽ chuyển sang màn hình cmd màu đen, tôi đóng cái này và thử địa chỉ 192.168.0.13 của tôi và nó cho phép tôi đăng nhập .. nhưng ngắn Trong khi đó, một lần nữa kết nối bị từ chối ... Tất nhiên nếu tôi mở máy chủ và sudo sshd khởi động lại, ssh "kết nối bị từ chối" sẽ biến mất ...
Cổng ssh của tôi được mở ở 23 và tôi cũng đã cài đặt nó trên modem / bộ định tuyến
sudpi@raspberrypi:~$ sudo netstat -tlpn
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:80 0.0.0.0:* LISTEN 1817/apache2
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 2227/vsftpd
tcp 0 0 127.0.0.1:3350 0.0.0.0:* LISTEN 1784/xrdp-sesman
tcp 0 0 0.0.0.0:23 0.0.0.0:* LISTEN 3115/sshd
tcp 0 0 0.0.0.0:3389 0.0.0.0:* LISTEN 1781/xrdp
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 2397/mysqld
Khi tôi bị ngắt kết nối và đăng nhập lại và kiểm tra "WHO", tôi chỉ thấy kết nối trước đó, gốc và kết nối hiện tại của tôi
whopi@raspberrypi:~$ who
pi tty1 2013-01-28 09:20
pi pts/0 2013-01-28 10:28 (192.168.0.12)
pi pts/1 2013-01-28 10:32 (192.168.0.12)
Đây là những gì tôi có trong ssh_config mà tôi đã sửa đổi (SSH thành 23 vì rogers sử dụng 22 ...)
# Port 23
...
#Keep my damn connection alive!
KeepAlive yes
ServerAliveInterval 60
Đây là những gì tôi nhận được khi chạy arp-scan
pi@raspberrypi:/etc$ sudo arp-scan -I eth0 -l | grep 192.168.0.13
192.168.0.13 a0:6c:ec:ec:bb:5b (Unknown)
Phần này tôi tìm thấy trên mạng nói với tôi rằng tôi nên đăng hai thông tin sau
pi@raspberrypi:~$ ps afxu | grep sshd
root 2838 0.0 0.7 9800 3168 ? Ss 10:27 0:00 sshd: pi [priv]
pi 2845 0.0 0.3 9800 1628 ? S 10:28 0:00 \_ sshd: pi@pt s/0
root 2854 0.0 0.7 9800 3168 ? Ss 10:32 0:00 sshd: pi [priv]
pi 2861 0.0 0.3 9800 1628 ? S 10:32 0:00 \_ sshd: pi@pt s/1
root 2900 0.3 0.7 9800 3168 ? Ss 10:44 0:00 sshd: pi [priv]
pi 2907 0.0 0.3 9800 1628 ? S 10:44 0:00 \_ sshd: pi@pt s/2
root 2934 0.0 0.2 6204 1060 ? Ss 10:45 0:00 /usr/sbin/sshd
root 2954 0.7 0.7 9800 3164 ? Ss 10:45 0:00 \_ sshd: pi [p riv]
pi 2961 0.1 0.3 9800 1624 ? S 10:46 0:00 \_ sshd: p i@pts/3
pi 2970 0.0 0.1 3536 796 pts/3 S+ 10:46 0:00 \_ grep sshd
EDIT: pi @ raspberrypi: ~ $ ssh -vvv 192.168.0.13 (NÀY có thể dài ... Cảm ơn Bart Friederichs)
pi@raspberrypi:~$ ssh -vvv 192.168.0.13 -p 23
OpenSSH_6.0p1 Debian-3, OpenSSL 1.0.1c 10 May 2012
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to 192.168.0.13 [192.168.0.13] port 23.
debug1: Connection established.
debug1: SELinux support disabled
...
debug1: match: OpenSSH_6.0p1 Debian-3 pat OpenSSH*
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_6.0p1 Debian-3
debug2: fd 3 setting O_NONBLOCK
debug3: put_host_port: [192.168.0.13]:23
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
...
debug1: Next authentication method: publickey
debug1: Trying private key: /var/www/.ssh/id_rsa
debug3: no such identity: /var/www/.ssh/id_rsa
debug1: Trying private key: /var/www/.ssh/id_dsa
debug3: no such identity: /var/www/.ssh/id_dsa
debug1: Trying private key: /var/www/.ssh/id_ecdsa
debug3: no such identity: /var/www/.ssh/id_ecdsa
debug2: we did not send a packet, disable method
debug3: authmethod_lookup password
debug3: remaining preferred: ,password
debug3: authmethod_is_enabled password
debug1: Next authentication method: password
pi@192.168.0.13's password: - I TYPED PASSWORD -
...
debug2: channel_input_status_confirm: type 99 id 0
debug2: PTY allocation request accepted on channel 0
debug2: channel 0: rcvd adjust 2097152
debug2: channel_input_status_confirm: type 99 id 0
debug2: shell request accepted on channel 0
Linux raspberrypi 3.6.11+ #350 PREEMPT Mon Jan 7 21:51:11 GMT 2013 armv6l
netstat -tlpn
với quyền root (hoặc vớisudo
) nếu bạn muốn xem tên chương trình / PID. Di chuyển SSH từ cổng mặc định của nó dường như không phải là một ý tưởng hay nếu bạn không đủ quen thuộc với quản trị Linux.