Tidak dapat terhubung dari jarak jauh menggunakan ssh

10

Saya baru saja menginstal ubuntu 16.04. Saya telah menginstal server ssh dan layanan sshd sudah aktif.

Saya memiliki beberapa PC lain di jaringan yang sama (windows, mac, ubuntu 14.06) dan saya dapat melakukan ping pc ubuntu dari semuanya, tetapi saya tidak dapat terhubung menggunakan ssh dari mana saja.

Misalnya, menggunakan dempul dari windows saya mendapat "Kesalahan jaringan: Koneksi Timed out".

Secara lokal saya dapat terhubung menggunakan ssh dengan IP.

Adakah yang tahu apa yang mungkin terjadi?

Terima kasih sebelumnya atas bantuan Anda !!

Gonzalo.

Gonzalo
sumber
2
Saya pikir Anda biasanya akan mendapatkan koneksi yang ditolak, tetapi apakah Anda sudah memastikan firewall dimatikan untuk pengujian? 'sudo ufw disable'
1
Hai Brian, ufw itu diaktifkan. Menonaktifkan itu memungkinkan saya untuk terhubung, terima kasih !!!
Gonzalo
Ketika diaktifkan, jika saya menulis 'sudo ufw status', itu tidak menunjukkan aturan apa pun. Tahukah Anda mengapa bisa menolak koneksi ke port 22 jika tidak ada aturan?!?
Gonzalo
John, dempul memiliki pengaturan yang disimpan, ya. Tetapi hal yang sama terjadi dengan klien ssh. Masalahnya terkait dengan firewall.
Gonzalo
1
@ Gonzalo perilaku default adalah untuk memungkinkan koneksi keluar tetapi memblokir yang masuk IIRC - yaitu koneksi masuk harus diaktifkan secara eksplisit oleh aturan yang sesuai
steeldriver

Jawaban:

18

Alih-alih mematikan firewall sepenuhnya, Anda bisa mengonfigurasi UFW untuk mengizinkan lalu lintas SSH Anda: sudo ufw allow sshatau jika Anda memutuskan untuk menjalankan SSH pada port yang berbeda:sudo ufw allow 2222/tcp

UFW secara default akan menolak semua koneksi yang masuk dan memungkinkan semua koneksi keluar. Anda dapat menemukan informasi lebih lanjut tentang cara mengkonfigurasi UFW di sini: https://help.ubuntu.com/community/UFW

neofug
sumber
1
Ini seharusnya menjadi jawaban yang diterima hanya dengan mengatakan "Saya menonaktifkan firewall saya" sebagai jawaban yang diterima - akan membuat kekacauan pada orang lain yang membacanya dan tidak membaca untuk menemukan bahwa mereka TIDAK HARUS melakukan itu. Menonaktifkan firewall tidak pernah merupakan ide yang baik meskipun standarnya memblokir semua.
Bruce
Ini adalah jawaban terbaik di sini ...
PGallagher
4

Ternyata firewall itu diaktifkan.

Setelah menjalankan 'sudo ufw disable' saya dapat terhubung dari jarak jauh.

Terima kasih Brian dan semua atas bantuan Anda.

Salam,

Gonzalo.

Gonzalo
sumber
1

Jawaban lain menunjukkan sebagian besar penyebabnya. Saya akan menambahkan alasan lain karena tidak dapat ssh. Jika Anda ssh dengan metode otentikasi kata sandi, itu mungkin karena kata sandi Anda buruk. Cukup perbarui kata sandi yang layak, itu akan berfungsi. Ini membuatku gila untuk mencari tahu ...

Truong Nguyen
sumber
0

Coba port forwarding port 22 jika Anda mencoba untuk terhubung dengan alamat IP publik, karena itu akan menjadi satu-satunya alasan mengapa Anda hanya dapat terhubung ke sana menggunakan alamat ip lokal server. Juga ya jika Anda menggunakan ufw firewall dan diaktifkan, pastikan Anda telah mengeksekusi 'ufw 22'. Anda dapat memeriksa ini dengan menjalankan 'ufw status'.

Anika Linn
sumber