Tidak dapat ssh ke komputer lain tetapi dapat melakukan ping? Tidak yakin apa yang saya lewatkan?
Menggunakan router Netgear
bash-3.2$ ifconfig
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
inet6 ::1 prefixlen 128
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1
inet 127.0.0.1 netmask 0xff000000
gif0: flags=8010<POINTOPOINT,MULTICAST> mtu 1280
stf0: flags=0<> mtu 1280
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
ether xx:xx:xx:xx:xx:xx
media: autoselect (none)
status: inactive
en1: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
ether xx:xx:xx:xx:xx:xx
inet6 xxxx::xxxx:xxxx:xxxx:xxxxxx prefixlen 64 scopeid 0x5
inet 10.0.0.3 netmask 0xffffff00 broadcast 10.0.0.255
media: autoselect
status: active
fw0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 4078
lladdr xx:xx:xx:xx:xx:xx:xx:xx
media: autoselect <full-duplex>
status: inactive
bash-3.2$ ssh [email protected]
ssh: connect to host 10.0.0.4 port 22: Connection refused
bash-3.2$ ssh -p 5900 [email protected]
ssh: connect to host 10.0.0.4 port 5900: Connection refused
bash-3.2$ ping 10.0.0.3
PING 10.0.0.3 (10.0.0.3): 56 data bytes
64 bytes from 10.0.0.3: icmp_seq=0 ttl=64 time=0.046 ms
64 bytes from 10.0.0.3: icmp_seq=1 ttl=64 time=0.079 ms
64 bytes from 10.0.0.3: icmp_seq=2 ttl=64 time=0.078 ms
64 bytes from 10.0.0.3: icmp_seq=3 ttl=64 time=0.077 ms
64 bytes from 10.0.0.3: icmp_seq=4 ttl=64 time=0.079 ms
64 bytes from 10.0.0.3: icmp_seq=5 ttl=64 time=0.081 ms
64 bytes from 10.0.0.3: icmp_seq=6 ttl=64 time=0.078 ms
^C
--- 10.0.0.3 ping statistics ---
7 packets transmitted, 7 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 0.046/0.074/0.081/0.011 ms
bash-3.2$ ping 10.0.0.4
PING 10.0.0.4 (10.0.0.4): 56 data bytes
64 bytes from 10.0.0.4: icmp_seq=0 ttl=64 time=2.667 ms
64 bytes from 10.0.0.4: icmp_seq=1 ttl=64 time=2.675 ms
64 bytes from 10.0.0.4: icmp_seq=2 ttl=64 time=2.969 ms
64 bytes from 10.0.0.4: icmp_seq=3 ttl=64 time=2.663 ms
64 bytes from 10.0.0.4: icmp_seq=4 ttl=64 time=2.723 ms
^C
--- 10.0.0.4 ping statistics ---
5 packets transmitted, 5 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 2.663/2.739/2.969/0.117 ms
bash-3.2$
Agak aneh tembakan-dalam-gelap, tetapi pastikan IP Anda tidak berubah. Saya pernah mengalami masalah ini - saya menetapkan
.bashrc
aliasalias sshdev='ssh [email protected]'
sebagai cara khas saya untuk masuk, dan suatu hari saya mulai mendapatkan kesalahan berikut:Kami baru saja mengalami pemadaman listrik di tempat kerja yang mengatur ulang IP, jadi saya berhasil melakukan ping IP tetapi itu bukan mesin yang benar. Anda dapat menggunakan
nslookup <IP>
untuk memastikan itu adalah nama mesin yang benar yang Anda cobassh
masuki.sumber
Ketika Anda menerima pesan "koneksi ditolak", itu berarti bahwa daemon tidak mendengarkan pada port itu atau firewall menolak koneksi. Untuk mengatasi masalah ini, pastikan itu
ssh
berjalan dan aturan firewall lokal tidak menolak koneksi masuk pada port itu.sumber
Saya memiliki masalah yang sama dengan Linux Lite. Untuk memperbaiki masalah ini, saya harus mengakses Pengaturan> Konfigurasi Firewall. Setelah masuk ke root, saya mengubah pengaturan masuk ke Perbolehkan dan itu berhasil.
sumber
Dua pemikiran.
sshd
) berjalan?sumber
perintah ini bekerja untuk saya. Coba ini.
sumber
Langkah-langkah yang diikuti secara umum: 1) melakukan ping ke host tujuan dan memverifikasi serta mengecek alamat IP yang dimasukkan. 2) Periksa status layanan sudo sshd pada kedua host. Jika dihentikan, mulai layanan sshd. Jika Anda mendapatkan kesalahan sshd.service tidak ditemukan, instal openssh-server -> sudo apt install -y openssh-server dan restart sshd.service 3) Menonaktifkan firewall atau membuat perubahan pada file konfigurasi harus dianggap sebagai opsi terakhir.
sumber