ssh tidak bekerja

10

Saya tidak bisa ssh ke pi saya. RPI terhubung langsung ke PC host saya.

Saya telah menetapkan alamat IP host saya: ----

sudo ifconfig eth0 192.168.0.204 netmask 255.255.255.0 up
sudo route add default gw 192.168.0.200

Pi memiliki IP default di file antarmuka jaringan sebagai: ----

auto lo eth0
iface lo inet loopback
iface eth0 inet static
    address 192.168.0.202
    netmask 255.255.255.0
    gateway 192.168.0.200

jika perintah konfigurasi pada PC saya: -----

ignite@ignite-desktop:~$ ifconfig
eth0      Link encap:Ethernet  HWaddr 6c:f0:49:f3:a6:1b  
          inet addr:192.168.0.204  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::6ef0:49ff:fef3:a61b/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:681 errors:0 dropped:0 overruns:0 frame:0
          TX packets:208 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:43752 (43.7 KB)  TX bytes:33407 (33.4 KB)
          Interrupt:26 Base address:0x4000 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:12 errors:0 dropped:0 overruns:0 frame:0
          TX packets:12 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:1012 (1.0 KB)  TX bytes:1012 (1.0 KB)

Ping bekerja untuk host yang sama: ----

ignite@ignite-desktop:~$ ping 192.168.0.204
PING 192.168.0.204 (192.168.0.204) 56(84) bytes of data.
64 bytes from 192.168.0.204: icmp_seq=1 ttl=64 time=0.026 ms
64 bytes from 192.168.0.204: icmp_seq=2 ttl=64 time=0.018 ms
64 bytes from 192.168.0.204: icmp_seq=3 ttl=64 time=0.017 ms
64 bytes from 192.168.0.204: icmp_seq=4 ttl=64 time=0.014 ms

Ping berfungsi untuk pi dari PC host saya: ----

ignite@ignite-desktop:~$ ping 192.168.0.202
PING 192.168.0.202 (192.168.0.202) 56(84) bytes of data.
64 bytes from 192.168.0.202: icmp_seq=1 ttl=64 time=0.530 ms
64 bytes from 192.168.0.202: icmp_seq=2 ttl=64 time=0.508 ms
64 bytes from 192.168.0.202: icmp_seq=3 ttl=64 time=0.464 ms
64 bytes from 192.168.0.202: icmp_seq=4 ttl=64 time=0.445 ms
64 bytes from 192.168.0.202: icmp_seq=5 ttl=64 time=0.434 ms

SSH tidak berfungsi

ignite@ignite-desktop:~$ ssh pi@raspberrypi
ssh: Could not resolve hostname raspberrypi: Name or service not known

ignite@ignite-desktop:~$ ssh [email protected]
Read from socket failed: Connection reset by peer

ignite@ignite-desktop:~$ ssh 192.168.0.202 -l pi
Read from socket failed: Connection reset by peer

Tolong sarankan cara mengatasinya?

sunting: ---
ssh -vvv [email protected] ---> keluarannya

ignite@ignite-desktop:~$ ssh -vvv [email protected]
OpenSSH_5.1p1 Debian-6ubuntu2, OpenSSL 0.9.8g 19 Oct 2007
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to 192.168.0.202 [192.168.0.202] port 22.
debug1: Connection established.
debug1: identity file /home/ignite/.ssh/identity type -1
debug1: identity file /home/ignite/.ssh/id_rsa type -1
debug1: identity file /home/ignite/.ssh/id_dsa type -1
debug1: Remote protocol version 2.0, remote software version OpenSSH_6.0p1 Debian-2
debug1: match: OpenSSH_6.0p1 Debian-2 pat OpenSSH*
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_5.1p1 Debian-6ubuntu2
debug2: fd 3 setting O_NONBLOCK
debug1: SSH2_MSG_KEXINIT sent
Read from socket failed: Connection reset by peer
Allan
sumber
1
Sudahkah Anda memeriksa bahwa ssh daemon sedang berjalan?
kode
sebenarnya saya tidak memiliki layar HDMI & menggunakan komputer desktop jarak jauh saya untuk masuk ke pi menggunakan ssh. Sekarang bagaimana saya bisa memeriksanya?
Allan
ps aux | grep sshd
codey
Jika sshd sedang berjalan, output akan menunjukkan proses sshd. Selain "grep sshd" yang baru saja kami jalankan, tentu saja.
kode

Jawaban:

5

Saya memiliki masalah yang sama dengan raspbian yang baru diinstal dan masalahnya adalah dengan kunci host ssh sisi server.

Kunci-kunci ini tidak dihasilkan pada gambar dengan alasan bahwa setiap perangkat harus memiliki kunci ssh yang berbeda dan selama boot pertama adalah kunci-kunci ini dihasilkan secara otomatis.

Masalah saya adalah bahwa mungkin selama membuat kunci ini saya memutuskan pasokan, mereka salah dengan ukuran nol.

Solusinya adalah membuat kembali kunci host sisi server ssh:

rm /etc/ssh/ssh_host_*
dpkg-reconfigure openssh-server

https://wiki.debian.org/SSH#Regenerating_host_keys

vlk
sumber
2
bagaimana seharusnya seseorang membuat kembali kunci host sisi server ssh (dpkg-mengkonfigurasi openssh-server) jika mereka tidak bisa login?
Hayri Uğur Koltuk
Tepat @ HayriUğurKoltuk saya menggunakan mac, bagaimana saya bisa melakukan itu?
clearlight
4

Alasan untuk masalah dan perbaikan

Tanpa program khusus, Anda tidak dapat ssh ke dalam Pi menggunakan nama inangnya. Untuk jaringan LAN, ping host. Setelah Anda memiliki IP, tuliskan. Kemudian tulis ke terminal:

ssh pi@this_is_the_ip

dan Anda harus bisa masuk.

Jika Anda ingin mengakses Pi dari luar jaringan rumah Anda, Anda harus port forward router Anda. Bahkan, ada pertanyaan pertukaran stack tentang bagaimana melakukan ini.

Dengan asumsi bahwa Anda masih ingin menggunakan nama yang bagus untuk Pi Anda, ada satu opsi yang akan berfungsi baik di dalam jaringan Anda dan tanpa itu.

DNSDynamic

Perangkat lunak ini memungkinkan Anda mengatur nama domain untuk pi Anda.

  1. Buka situs web mereka dan siapkan nama domain dan akun.

  2. Instal ddclientdi Pi Anda.

    sudo apt-get install ddclient 
    

    Dan kemudian edit pengaturan konfigurasi.

    sudo nano /etc/ddclient.conf
    

    Akhirnya, ubah file menjadi yang berikut:

# /etc/ddclient.conf

daemon=600

timeout=10

ssl=yes

protocol=dyndns2

use=web, web=myip.dnsdynamic.com #Enter your URL here

server=www.dnsdynamic.org

[email protected]  #userid for dnsdynamic.com

password='xxxx'      #password for the same put inside quotes

x.dnsdynamic.com  #the domain name you created

Dengan asumsi bahwa Anda ingin ini mulai otomatis setiap kali komputer Anda bangun, masukkan yang berikut ke terminal.

sudo nano /etc/rc.local

Tambahkan perintah berikut sebelumnya exit 0(yang merupakan baris terakhir)

sudo /usr/sbin/ddclient -daemon 600 -syslog

Terakhir, Anda harus tetap ke depan .

Semoga ini bermanfaat. Ajukan pertanyaan di bagian komentar di bawah ini.

xxmbabanexx
sumber
Sebenarnya saya mengkompilasi & menginstal openssl terbaru ke RPi target saya. Sekarang ssh tidak bekerja untuk saya. Apakah ssh tergantung pada openssl?
Allan
SSL (lapisan soket aman) tidak diperlukan untuk menjalankan SSH. Ini sebenarnya mungkin masalah dalam pengaturan ini. Tapi, coba gunakan IP lokal Pi daripada nama hostnya.
xxmbabanexx
saya telah memposting o / p untuk -----> ssh -vvv [email protected] ---> dapatkah Anda menyarankan apa masalahnya
Allan
saya membuat ulang kunci pada host saya & target .. menghapus file host yang dikenal dari ~ / .ssh ... itu berhasil ...
Allan
hapus semua file dari: --- / etc / ssh ----> kecuali shh_config ---> dan ubah ssh config sesuai tautan ini ---> blog.harshadura.net/2012/01/…
Allan
0

Anda dapat melihat jawaban saya untuk pertanyaan ini.

Cara mendapatkan alamat IP Raspberry Pi untuk SSH

Kemungkinan lain saya tidak menyebutkan ada untuk membeli domain (sangat murah) dan bermain dengan DNS. Saya membeli domain aasgard.infountuk 0,99 sen dan menetapkan nama ygdrasill.aasgard.infoke alamat internal ( 192.168.1.141dalam hal ini). Maka Anda perlu mengatur domain default sebagai nama domain yang Anda beli dan voila ':)

Saya harus mengakui bahwa setelah menghabiskan semua waktu untuk mengatur domain saya menyadari bahwa menggunakan file / etc / hosts atau avahi jauh lebih mudah :)

Remo.D
sumber
0

Apakah Anda yakin telah memulai server SSH pada Raspberry Pi Anda? Hanya karena Anda dapat melakukan ping bukan berarti menjalankan server SSH. Coba sshduntuk server SSH yang ringan.

pengguna1945104
sumber
0

Aktifkan SSH

Pada rilis November 2016, Raspbian memiliki server SSH dinonaktifkan secara default.

Itu dapat diaktifkan secara manual dari Terminal:

sudo raspi-config
Select Interfacing Options
Navigate to and select SSH
Choose Yes
Select Ok
Choose Finish

atau

Launch Raspberry Pi Configuration from the Preferences menu
Navigate to the Interfaces tab
Select Enabled next to SSH
Click OK

Atau, gunakan systemctl untuk memulai layanan

sudo systemctl enable ssh
sudo systemctl start ssh
Noufal
sumber
-1

Konektivitas SSH secara default DISABLED di raspberry pi terbaru. RPi yang dirilis pada / setelah November 2016.

Langkah-langkahnya adalah: 1) Tulis gambar raspbian ke kartu SD. 2) buat file ssh tanpa ekstensi. 3) salin file ssh ke kartu SD tempat gambar Anda ditulis. 4) Akhirnya kamu akan bisa SSH pi raspberry kamu.

Untuk detail lebih lanjut, tonton video ini: https://www.youtube.com/watch?v=zKT6bTESlLs

Rahul Modi
sumber
2
Selamat datang di Raspberry Pi! Silakan ikuti tur dan kunjungi pusat bantuan untuk melihat bagaimana berbagai hal bekerja di sini. Perhatikan bahwa pertanyaan ini berasal dari 2013. Saat itu masalah yang Anda uraikan sama sekali bukan masalah ...
Ghanima