Tại sao tôi không thể SSH sang Raspbian nữa?


8

Vì vậy, tôi đã từng có thể SSH sang Raspbian nhưng bây giờ tôi không thể mặc dù chúng tôi ở trên cùng một mạng. Bất cứ ý tưởng tại sao đó là?

Monas-MacBook-Pro:~ mona$ ssh pi@192.168.1.105
ssh: connect to host 192.168.1.105 port 22: Operation timed out

PS: Tôi có thể SSH sang Raspbian shell bằng bất kỳ mạng nào, phải không?

Đây là kết quả ping theo yêu cầu trong các bình luận:

Monas-MacBook-Pro:~ mona$ ping 192.168.1.105
PING 192.168.1.105 (192.168.1.105): 56 data bytes
Request timeout for icmp_seq 0
Request timeout for icmp_seq 1
Request timeout for icmp_seq 2
Request timeout for icmp_seq 3
ping: sendto: No route to host
Request timeout for icmp_seq 4
ping: sendto: Host is down
Request timeout for icmp_seq 5
ping: sendto: Host is down
Request timeout for icmp_seq 6
ping: sendto: Host is down
Request timeout for icmp_seq 7
ping: sendto: Host is down
Request timeout for icmp_seq 8
ping: sendto: Host is down
Request timeout for icmp_seq 9
ping: sendto: Host is down
Request timeout for icmp_seq 10
ping: sendto: Host is down
Request timeout for icmp_seq 11

Ngay bây giờ cả Pi và máy tính xách tay của tôi đều ở trên WiFi.


bạn có thể ping 192.168.1.105 không? Pi trên WiFi hay ethernet?

2
Không có ping nào của bạn làm cho nó từ máy gửi đến máy nhận. Điều này có nghĩa là bạn có địa chỉ IP sai cho Pi hoặc có vấn đề vật lý (cáp / đầu nối xấu ở đâu đó) với mạng của bạn. Kiểm tra kỹ địa chỉ IP của Pi bằng tên máy chủ -I.
goobering

Câu trả lời:


4

Bạn có thể muốn thử các hướng dẫn sau:

Địa chỉ IP cục bộ của Raspberry Pi của bạn không cố định, trừ khi bạn đang sử dụng bộ điều hợp không dây để kết nối, sẽ giữ địa chỉ IP của nó. Bạn phải ở trên cùng một mạng Wi-Fi để điều này hoạt động. Nếu bạn muốn sử dụng SSH cho RPI, bạn có thể sử dụng các bước sau:

Đây là kết nối máy tính để bàn từ xa:

Bắt đầu Pi của bạn đến dấu nhắc thiết bị đầu cuối. Nhập lệnh sau "sudo apt-get install xrdp" Nếu được quảng cáo, hãy nhập mật khẩu của bạn (mặc định là "mâm xôi") Nhập "Y" và nhấn enter. Điều này hiện đang cài đặt xrdp lên Pi của bạn, đây là phần mềm chúng tôi sẽ sử dụng cho kết nối máy tính từ xa. Đợi nó hoàn thành. Khởi động lại Pi của bạn. Chúng tôi sẽ kiểm tra xem xrdp sẽ tự động khởi động. Khi Pi của bạn đã khởi động đến dấu nhắc lệnh, hãy tìm [ok] Khởi động máy chủ Giao thức máy tính từ xa: xrdp sesman. Điều này cho bạn thấy rằng xrdp đã được cài đặt và tự động khởi động khi khởi động Pi của bạn Bước cuối cùng là ghi chú địa chỉ IP của Pi của bạn cũng sẽ được hiển thị trên màn hình khởi động. Trong trường hợp của tôi dưới đây là 192.168.1.9.

Cài đặt máy thứ hai

  1. Khởi chạy Kết nối máy tính từ xa có thể được tìm thấy tại Bắt đầu-> Tất cả chương trình-> Phụ kiện-> Kết nối máy tính từ xa
  2. Nhập địa chỉ IP cho Pi của bạn mà bạn đã lưu ý ở trên.

  3. Nhấp vào Kết nối (bạn có thể nhận được cảnh báo bảo mật ở giai đoạn này, chỉ cần nhấp vào OK nếu bạn làm như vậy. Sau tất cả, đó là Pi của bạn trên mạng của bạn để không có gì phải lo lắng về bảo mật khôn ngoan).

  4. Để lại Mô-đun theo mặc định của Sesman-Xvnc và nhập tên người dùng và mật khẩu cho Pi của bạn. (Mặc định là pi và mâm xôi nếu bạn chưa thay đổi chúng).

  5. Nhấp vào OK và sau một vài phút, bạn sẽ được chào đón máy tính để bàn Raspberry Pi của tôi!

  6. Khi bạn kết thúc, chỉ cần đăng xuất khỏi màn hình của Pi.

Tôi tìm thấy những bước này từ đây và họ làm việc cho tôi

Đây là một cách khác để sử dụng SSH:

SSH vào Raspberry Pi Tôi thường đăng nhập vào Raspberry Pi của mình thông qua SSH hoặc Secure Shell để đặt tên đầy đủ. Điều này cho phép truy cập dòng lệnh, đến Raspberry Pi của bạn, từ một máy tính khác. Mặc dù có thể SSH vào Raspberry Pi từ bất cứ nơi nào trên thế giới và tôi cũng vậy, bài đăng này chỉ đề cập đến quyền truy cập SSH qua mạng cục bộ. Tôi sẽ bao gồm kết nối từ xa trong một bài đăng blog trong tương lai.

Mặc dù điều này không cung cấp quyền truy cập vào GUI (Giao diện người dùng đồ họa), nhưng việc có quyền truy cập vào dòng lệnh thường cho phép tôi thực hiện 95% những gì tôi cần làm. 5% khác tôi có thể có thể thực hiện thông qua SSH, nhưng đôi khi bạn không thể đánh bại sự thoải mái của GUI. :-)

Trước hết bạn cần biết địa chỉ IP của Raspberry Pi mà bạn muốn đăng nhập. Nếu bạn không chắc chắn làm thế nào để tìm thấy điều này, thì hãy đọc bài đăng trên blog của tôi giải thích cách bạn có thể thực hiện việc này từ xa bằng cách sử dụng một công cụ tuyệt vời có tên là nmap.

Để SSH vào Raspberry Pi của bạn từ máy tính Linux hoặc Apple Mac, điều này rất dễ dàng. Bạn chỉ có thể nhập tên người dùng và địa chỉ IP của bạn vào dòng lệnh bằng cách sử dụng định dạng sau:

tên người dùng ssh @ IPaddress

Đảm bảo bạn thay thế tên người dùng bằng tên người dùng bạn muốn đăng nhập vào máy tính từ xa. Địa chỉ IP phải có định dạng 192.168.1.66

Bạn có thể nhận được một thông báo giải thích rằng tính xác thực của máy chủ không thể được thiết lập và nếu bạn chắc chắn muốn tiếp tục kết nối. Bạn sẽ chỉ thấy thông báo này trong lần đầu tiên bạn SSH vào Raspberry Pi. Đơn giản chỉ cần gõ có.

Sau đó, bạn sẽ được yêu cầu nhập mật khẩu, nhập mật khẩu cho tên người dùng bạn đang cố gắng kết nối.

Đối với các cửa sổ, việc cài đặt này khó hơn một chút vì nó yêu cầu một phần mềm bổ sung có tên là PuTTY. Tuy nhiên một khi cài đặt, điều này thực sự đơn giản để sử dụng.

Trước tiên, hãy truy cập trang web PuTTY, www.putty.org, tải xuống và cài đặt phần mềm.

Sau khi cài đặt tải PuTTY

Trong Tên máy chủ (hoặc địa chỉ IP), nhập địa chỉ IP bạn muốn kết nối. Chọn nút radio SSH. Trong hộp bên dưới Phiên đã lưu, nhập tên để xác định máy tính này, chẳng hạn như Raspberry Pi, sau đó bấm Lưu. Nhấp vào Open bây giờ sẽ bắt đầu phiên SSH của bạn.

Lần tới khi bạn muốn SSH vào Raspberry Pi, bạn chỉ cần tải PuTTY, nhấp vào phiên đã lưu để tô sáng nó và sau đó nhấp vào Mở. Khi bạn đã nhập mật khẩu, khi được hỏi, bạn có quyền truy cập từ xa vào Raspberry Pi.

Tôi tìm thấy các hướng dẫn này từ đây Liên kết ban đầu ở đây: https://raspberrypi.stackexchange.com/a/34870/32923


17

Kể từ tháng 11 năm 2016, SSH bị tắt theo mặc định trên raspbian.

Cách dễ nhất để khắc phục điều này là đặt một tệp có tên "SSH" trên thẻ SD (chú ý không có phần mở rộng tệp). SSH sau đó sẽ được kích hoạt.

Thêm ghi chú cho người dùng có quyền truy cập màn hình từ liên kết này :

Rõ ràng, máy chủ SSH hiện bị tắt theo mặc định. Nếu không có máy chủ lắng nghe các kết nối, nó sẽ không chấp nhận chúng. Bạn có thể kích hoạt máy chủ SSH trên Raspberry Pi theo hướng dẫn này:

Nhập sudo raspi-configvào thiết bị đầu cuối, đầu tiên chọn Interfacing options, sau đó điều hướng đến ssh, nhấn Enter và chọn Enable or disable ssh server. Để giải thích lệnh:

sudo raspi-configĐiều này chạy công cụ cấu hình Raspberry Pi raspi-configvới quyền root ( sudoviết tắt của "superuser do"). Nó sẽ yêu cầu bạn nhập mật khẩu để xác thực. Phần còn lại chỉ là di chuyển xung quanh raspi-configmenu.


2
Cảm ơn bạn, tôi có thể đã phản chiếu hình ảnh như 5 lần trước khi đọc về bản cập nhật bảo mật mới: raspberrypi.org/blog/a-security-update-for-raspbian-pixel
John HK

1
Nó chắc chắn đã gây ra một số thất vọng, cảm ơn bạn vì liên kết tuyệt vời giải thích rõ ràng lý do tại sao sự thất vọng là cần thiết mặc dù.
Sam3000

1
Tạo sshtập tin sẽ không giúp ích nếu OP không thể ping RPi của họ.
Dmitry Grigoryev

1
Rất đúng @DmitryGrigoryev, câu trả lời này không được thiết kế để trả lời câu hỏi này, hơn nữa để cung cấp giải pháp cho một vấn đề phổ biến mà những người mới đối với Raspbian phải đối mặt. Lý do nó là một câu trả lời ở đây là vì trang này là kết quả đầu tiên khi ai đó tìm kiếm "Tại sao tôi không thể vào pi mâm xôi của tôi?" sử dụng Google, do đó tiết kiệm đáng kể thời gian cho những người gặp sự cố. Nó có thể phá vỡ quy ước, nhưng làm như vậy với ý định tốt và rõ ràng đã chứng minh phần nào thành công khi đưa ra các khuyến khích. Tôi đã mở ra một cuộc thảo luận về việc chỉnh sửa nó mà bạn rất hoan nghênh tham gia.
Sam3000

1

@Nhân loại.

Tôi không tin rằng chỉ vì nó là một bộ chuyển đổi không dây mà nó sẽ giữ IP của nó. Bất kỳ mạng nào mà DHCP đang cung cấp địa chỉ IP đều có thể thay đổi IP nếu muốn. Cách duy nhất tôi biết để bảo lưu địa chỉ IP trên mạng được quản lý DHCP là sử dụng đặt chỗ, thường là chức năng của bộ định tuyến và sẽ dành địa chỉ IP cho địa chỉ MAC của bộ điều hợp mạng trong máy đó. Tuy nhiên, điều này có thể có nghĩa là hai IP dành riêng cho một máy có cả bộ điều hợp có dây và không dây.

Nếu bạn đã mất PI trên mạng thì chạy nmap là một nơi khá tốt để bắt đầu. Không chắc chắn về một phiên bản Windows nhưng sẽ có một cái gì đó. http://www.cyberciti.biz/networking/nmap-command-examples-tutorials/


1

Sự cố của tôi xảy ra do bộ định tuyến của tôi khởi động lại và công ty gặp phải các thiết bị của họ tình cờ nhận được các bài tập IP tĩnh giống như hai PI của tôi, 4 và 0 W. Tôi đã truy cập dhcpcd.conf và đặt IP tĩnh của mỗi IP đến một cái gì đó mà bộ định tuyến sẽ không bao giờ gán như 192.168.1.200 và 201. Tôi đã làm theo các hướng dẫn dhcpcd.conf từ: https://thepihut.com/bloss/raspberry-pi-tutorials/how-to-give-your-raspberry- pi-a-static-ip-address-update

Tóm lại, chỉ cần chỉnh sửa /etc/dhcpcd.confđể thêm

interface eth0

static ip_address=192.168.0.200/24
static routers=192.168.0.1
static domain_name_servers=192.168.0.1

'Bộ định tuyến tĩnh' và 'domain_name_servers' phải là địa chỉ IP của bộ định tuyến của bạn. Địa chỉ IP phải là một địa chỉ chia sẻ cùng 3 octet đầu tiên của địa chỉ IP (ví dụ 192.168.0). Thay đổi eth0 thành wlan0 nếu đó là WiFi thay vì cổng Ethernet.


Đó không phải là giải pháp cho câu hỏi.
RalfFriedl

0

Nếu bạn nhớ tên máy chủ của Raspbian (ví dụ myhost), bạn có thể thử các cách sau:

ssh pi@myhost.local

avahi-daemonchạy như dịch vụ sẽ xuất bản tên máy chủ / IP (zeroconf). Trong thế giới Apple, nó được gọi là bonjour. myhost.localsẽ được giải quyết đến IP thực tế.


0

Bạn đã có một số loại mở rộng WiFi tại chỗ? AP Isolation có đá không?

Đây là những gì xảy ra với tôi:

Tôi đã có kinh nghiệm này là tốt. Raspi của tôi được kết nối bằng bộ mở rộng TP-Link Powerline WiFi.

  • Tôi không thể SSH từ máy Mac sang Raspi của tôi
  • Tôi không thể SSH từ Raspi sang Mac của tôi
  • Tôi không thể truy cập từ Raspi máy chủ web trên máy Mac của mình
  • Tôi có thể truy cập các trang trên internet từ cả hai máy tính

Tôi đã khởi động bộ mở rộng WiFi và tôi có thể SSH lại.

Dường như vì một lý do mơ hồ nào đó, bộ mở rộng WiFi đã bật, sau một thời gian, AP Isolation cấm giao tiếp của tất cả các máy khách được kết nối giữa các máy chủ.

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.