koneksi ssh ditolak di Raspberry Pi [ditutup]

93

Saya menyadari pertanyaan ini telah ditanyakan dengan beberapa cara berbeda, namun sepertinya tidak ada cara yang saya temukan telah berhasil untuk memperbaiki masalah ini, jadi begini:

Saya mencoba menghubungkan ke pengaturan raspberry pi 3 raspbian saya melalui ssh di laptop saya, tetapi meskipun saya memiliki alamat ip yang benar, saya tetap mendapatkan kesalahan:

ssh: connect to host xxx.xxx.xx.x port 22: connection refused.

Ini tidak biasa karena ketika saya mencoba melakukan ping ke alamat itu, itu berfungsi dengan baik. Adakah yang bisa saya coba untuk mencari tahu apa yang salah?

Juga perlu diingat saya relatif tidak berpengalaman dengan bash di linux, jadi penyertaan perintah tertentu dengan deskripsi tentang apa yang mereka lakukan akan sangat dihargai.

Matt
sumber
Stack Overflow adalah situs untuk pertanyaan pemrograman dan pengembangan. Pertanyaan ini tampaknya di luar topik karena ini bukan tentang pemrograman atau pengembangan. Lihat Topik apa yang dapat saya tanyakan di sini di Pusat Bantuan. Mungkin Super User atau Unix & Linux Stack Exchange akan menjadi tempat yang lebih baik untuk bertanya. Lihat juga Di mana saya memposting pertanyaan tentang Dev Ops?
jww
7
Pertanyaan yang sangat bagus.
Richard de Ree

Jawaban:

203

Ternyata, server SSH di Raspbian sekarang dinonaktifkan secara default . Jika tidak ada server yang mendengarkan koneksi, itu tidak akan menerimanya. Anda dapat secara manual mengaktifkan server SSH sesuai dengan tutorial raspberrypi.org ini :

Pada rilis November 2016, Raspbian menonaktifkan server SSH secara default.

Sekarang ada banyak cara untuk mengaktifkannya. Pilih salah satu :

Dari desktop

  1. Luncurkan Raspberry Pi Configurationdari Preferencesmenu
  2. Arahkan ke Interfacestab
  3. Pilih di EnabledsebelahSSH
  4. Klik OK

Dari terminal dengan raspi-config

  1. Masuk sudo raspi-configdi jendela terminal
  2. Pilih Interfacing Options
  3. Arahkan ke dan pilih SSH
  4. Memilih Yes
  5. Pilih Ok
  6. Memilih Finish

Mulai layanan SSH dengan systemctl

sudo systemctl enable ssh
sudo systemctl start ssh

Di Raspberry Pi tanpa kepala

Untuk pengaturan tanpa kepala, SSH dapat diaktifkan dengan menempatkan file bernama ssh, tanpa ekstensi apa pun, ke partisi boot dari kartu SD. Saat Pi melakukan boot, ia mencari sshfile tersebut. Jika ditemukan, SSH diaktifkan, dan file dihapus. Konten file tidak masalah: bisa berisi teks, atau tidak sama sekali.

e0k
sumber
4
Terima kasih, ini bekerja dengan sempurna! Itu adalah keputusan yang agak aneh untuk menonaktifkan ssh secara default mengingat itulah salah satu cara utama untuk menghubungkan perangkat ...
Matt
11
Adakah cara untuk melakukan ini dalam konfigurasi tanpa kepala? Tutorial mengatakan untuk menempatkan file bernama "ssh" di direktori boot, tetapi ini tidak berhasil.
Jeff
12
Bagi orang lain yang mungkin menemukan ini, masalahnya adalah jika RPi tidak dimulai ulang dengan benar sebelum koneksi SSH pertama yang berhasil, kartu SD harus dicitrakan ulang. Setelah saya melakukan ini dan menambahkan file "ssh" kosong, itu berhasil.
Jeff
8
Wah, ini tindakan bodoh dari komunitas RPi. Jadi sekarang meskipun saya mengunduh versi tanpa desktop, saya masih perlu menyiapkan desktop hanya untuk mengaktifkan SSH? Sakit sekali.
Cerin
2
Akan lebih masuk akal jika file ssh berisi nama pengguna dan kata sandi untuk mengaktifkan
Florian F
-6

Saya pikir pi memiliki server ssh yang diaktifkan secara default. Punyaku selalu bekerja di luar kotak. Tergantung versi sistem operasi mana yang mungkin.

Sebagian besar waktu ketika gagal bagi saya itu karena alamat ip telah diubah. Mungkin Anda sedang melakukan ping ke sesuatu yang lain sekarang? Juga terkadang mereka menolak untuk terhubung dan perlu restart.

Ashley Duncan
sumber
Tampaknya dinonaktifkan secara default di luar kotak sekarang. Kesalahan di sini adalah "koneksi ditolak" bukan penundaan yang diikuti dengan "waktu operasi habis" - yang akan terjadi jika ip berubah pada Anda. Memang perangkat lain bisa mengambil ip dan menolak koneksi.
Ed_