ssh không hoạt động


10

Tôi không thể ssh vào pi của tôi. RPI được kết nối trực tiếp với PC chủ của tôi.

Tôi đã đặt địa chỉ IP của máy chủ của mình: ----

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

Pi có IP mặc định trong tệp giao diện mạng là: ----

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

nếu cấu hình comand trên PC của tôi: -----

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 đang làm việc cho cùng một máy chủ: ----

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 đang làm việc cho pi từ máy chủ của tôi: ----

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 không hoạt động

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

ignite@ignite-desktop:~$ ssh pi@192.168.0.202
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

Xin đề nghị làm thế nào để giải quyết nó?

chỉnh sửa: ---
ssh -vvv pi@192.168.0.202 ---> đầu ra là

ignite@ignite-desktop:~$ ssh -vvv pi@192.168.0.202
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

1
Bạn đã kiểm tra ssh daemon đang chạy chưa?

thực sự tôi không có màn hình HDMI và đang sử dụng máy tính để bàn từ xa để đăng nhập vào pi bằng ssh. Bây giờ làm thế nào tôi có thể kiểm tra nó?
Allan

ps phụ | grep sshd
codey

Nếu sshd đang chạy, đầu ra sẽ hiển thị quá trình sshd (es). Tất nhiên, bên cạnh "grep sshd" mà chúng ta vừa chạy, tất nhiên.
codey

Câu trả lời:


5

Tôi gặp vấn đề tương tự với raspbian mới cài đặt và vấn đề là với các khóa máy chủ ssh phía máy chủ.

Các phím này không được tạo trên hình ảnh vì lý do mỗi thiết bị phải có các phím ssh khác nhau và trong lần khởi động đầu tiên, các phím này được tạo tự động.

Vấn đề của tôi là có lẽ trong quá trình tạo các khóa này, tôi đã ngắt kết nối nguồn cung cấp, chúng bị sai với kích thước bằng không.

Giải pháp là tạo lại khóa máy chủ phía máy chủ ssh:

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

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


2
Làm thế nào để tạo lại khóa máy chủ phía máy chủ ssh (dpkg-recfigure openssh-server) nếu chúng không thể đăng nhập ở vị trí đầu tiên?
Hayri Uğur Koltuk

Chính xác @ HayriUğurKoltuk Tôi đang dùng mac, làm thế nào tôi có thể làm điều đó?
chiếu sáng

4

Lý do vấn đề và sửa chữa

Nếu không có chương trình đặc biệt, bạn không thể ssh vào Pi bằng tên máy chủ của nó. Đối với mạng LAN, ping máy chủ. Một khi bạn có IP, hãy viết nó ra. Sau đó viết vào terminal:

ssh pi@this_is_the_ip

và bạn sẽ có thể đăng nhập.

Nếu bạn muốn truy cập Pi từ bên ngoài mạng gia đình, bạn phải chuyển tiếp bộ định tuyến của mình. Trong thực tế, có một câu hỏi trao đổi ngăn xếp về cách làm điều này.

Giả sử rằng bạn vẫn muốn sử dụng một tên hay cho Pi của mình, có một tùy chọn sẽ hoạt động cả trong mạng của bạn và không có nó.

DNSDocate

Phần mềm này cho phép bạn thiết lập một tên miền cho pi của bạn.

  1. Truy cập trang web của họ và thiết lập một tên miền và một tài khoản.

  2. Cài đặt ddclienttrên Pi của bạn.

    sudo apt-get install ddclient 
    

    Và sau đó chỉnh sửa cài đặt cấu hình.

    sudo nano /etc/ddclient.conf
    

    Cuối cùng, thay đổi tập tin thành như sau:

# /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

login=x@gmail.com  #userid for dnsdynamic.com

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

x.dnsdynamic.com  #the domain name you created

Giả sử rằng bạn muốn điều này tự động khởi động mỗi khi máy tính của bạn thức dậy, hãy nhập thông tin sau vào thiết bị đầu cuối.

sudo nano /etc/rc.local

Thêm lệnh sau vào trước exit 0(là dòng cuối cùng)

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

Cuối cùng, bạn vẫn phải portforward.

Hy vọng điều này là hữu ích. Đặt câu hỏi trong phần bình luận dưới đây.


Trên thực tế tôi đã biên dịch và cài đặt openssl mới nhất cho RPi mục tiêu của mình. Bây giờ ssh không hoạt động với tôi Có phải ssh phụ thuộc vào openssl không?
Allan

SSL (lớp cổng bảo mật) không cần thiết để chạy SSH. Nó thực sự có thể là vấn đề trong thiết lập này. Nhưng, vui lòng thử sử dụng IP cục bộ của Pi thay vì tên máy chủ của nó.
xxmbabanexx

tôi đã đăng o / p cho -----> ssh -vvv pi@192.168.0.202 ---> bạn có thể đề xuất vấn đề là gì không
Allan

tôi đã tạo lại các khóa trên máy chủ và mục tiêu của mình .. đã xóa tệp máy chủ đã biết khỏi ~ / .ssh ... nó đã hoạt động ...
Allan

xóa tất cả tệp khỏi: --- / etc / ssh ----> ngoại trừ shh_config ---> và thay đổi cấu hình ssh theo liên kết này ---> blog.harshadura.net/2012/01/ Thẻ
Allan

0

Bạn có thể xem câu trả lời của tôi cho câu hỏi này.

Cách nhận địa chỉ IP của Raspberry Pi cho SSH

Một khả năng khác tôi không đề cập đến là mua một tên miền (nó rất rẻ) và chơi với DNS. Tôi đã mua tên miền aasgard.infovới giá 0,99 cent và được gán tên ygdrasill.aasgard.infocho một địa chỉ nội bộ ( 192.168.1.141trong trường hợp này). Sau đó, bạn cần đặt tên miền mặc định là tên miền bạn đã mua và voila ':)

Tôi phải thú nhận rằng sau khi dành toàn bộ thời gian để thiết lập tên miền, tôi nhận ra rằng việc sử dụng tập tin / etc / hosts hoặc avahi dễ dàng hơn nhiều :)


0

Bạn có chắc chắn rằng bạn đã bắt đầu một máy chủ SSH trên Raspberry Pi của mình không? Chỉ vì bạn có thể ping nó không có nghĩa là nó đang chạy máy chủ SSH. Hãy thử sshdmột máy chủ SSH nhẹ.


0

Kích hoạt SSH

Kể từ phiên bản tháng 11 năm 2016, Raspbian có máy chủ SSH bị tắt theo mặc định.

Nó có thể được kích hoạt thủ công từ Terminal:

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

hoặc là

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

Ngoài ra, sử dụng systemctl để bắt đầu dịch vụ

sudo systemctl enable ssh
sudo systemctl start ssh

-1

Kết nối SSH theo mặc định là DISABLED trong raspberry pi mới nhất. RPi được phát hành vào / sau tháng 11 năm 2016.

Các bước là: 1) Viết hình ảnh raspbian vào thẻ SD. 2) tạo tập tin ssh mà không cần gia hạn. 3) sao chép tập tin ssh đó vào thẻ SD nơi hình ảnh của bạn được ghi. 4) Cuối cùng, bạn sẽ có thể SSH pi mâm xôi của bạn.

Để biết thêm chi tiết, hãy xem video này: https://www.youtube.com/watch?v=zKT6bTESlLs


2
Chào mừng đến với Raspberry Pi! Vui lòng tham quan và ghé thăm người trợ giúp để xem mọi thứ hoạt động ở đây như thế nào. Lưu ý rằng câu hỏi này là từ năm 2013. Trước đó, vấn đề bạn mô tả hoàn toàn không phải là vấn đề ...
Ghanima
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.