Làm cách nào để mở cổng 22 trong OS X 10.6.7


81

Tôi đang cố gắng mở cổng 22 trên osx để có thể kết nối với localhost bằng ssh. Đây là tình huống hiện tại của tôi:

ssh localhost
ssh: connect to host localhost port 22: Connection refused

Tôi đã tạo một khóa và ném nó vào tệp ủy quyền của mình như sau:

sh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys

Quét cổng "Tiện ích mạng" xác nhận rằng 22 (và đáng ngạc nhiên là 23) đã bị đóng.

Bối cảnh: Tôi đang làm việc để thiết lập Hadoop cục bộ. Trong cấu hình của mình, tôi đang chạy các dịch vụ trên localhost: #### s và cần mở liên lạc với chúng qua ssh.

Làm thế nào tôi có thể mở 22? hoặc tôi có thể chống lại một vấn đề khác (có lẽ khóa được tạo không đúng cách?)

Câu trả lời:


186

Tôi nghĩ rằng cổng của bạn có thể đang mở, nhưng bạn không có bất kỳ thứ gì có thể lắng nghe trên đó.

Hệ điều hành Mac OS X của Apple được cài đặt SSH theo mặc định nhưng trình nền SSH không được kích hoạt. Điều này có nghĩa là bạn không thể đăng nhập từ xa hoặc sao chép từ xa cho đến khi bạn bật nó.

Để kích hoạt nó, hãy chuyển đến 'Tùy chọn hệ thống'. Trong 'Internet & Mạng' có biểu tượng 'Chia sẻ'. Chạy đi. Trong danh sách xuất hiện, hãy chọn tùy chọn 'Đăng nhập từ xa'. Trong OS X Yosemite trở lên, không còn menu 'Internet & Mạng' nữa; nó đã được chuyển đến Tài khoản. Menu Chia sẻ hiện có biểu tượng riêng trên menu Tùy chọn Hệ thống chính. (thx @AstroCB)

Thao tác này khởi động daemon SSH ngay lập tức và bạn có thể đăng nhập từ xa bằng tên người dùng của mình. Cửa sổ 'Chia sẻ' hiển thị ở dưới cùng tên và địa chỉ IP để sử dụng. Bạn cũng có thể tìm hiểu điều này bằng cách sử dụng 'whoami' và 'ifconfig' từ ứng dụng Terminal.

Các hướng dẫn này được sao chép từ Bật SSH trong Mac OS X , nhưng tôi muốn đảm bảo rằng chúng sẽ không biến mất và cung cấp quyền truy cập nhanh.


Tôi không thể hiểu những gì bạn đã làm. Chính xác nơi có biểu tượng chia sẻ. làm ơn giúp tôi.
Divyang Shah

Nó nằm trong Tùy chọn hệ thống, có sẵn trong menu Apple ở trên cùng.
Haukman

Đồng thời đảm bảo rằng bạn có "Cho phép truy cập cho tất cả người dùng" nếu bạn không phải là quản trị viên.
Donato

12
FYI: Trong OS X Yosemite trở lên, không còn menu 'Internet & Mạng' nữa; nó đã được chuyển đến Tài khoản. Menu Chia sẻ hiện có biểu tượng riêng trên menu Tùy chọn Hệ thống chính.
AstroCB


3

Có 3 giải pháp có sẵn cho những điều này.

1) Bật đăng nhập từ xa bằng lệnh dưới đây - sudo systemsetup -setremotelogin bật

2) Trong Mac, hãy chuyển đến Tùy chọn hệ thống -> Chia sẻ -> bật Đăng nhập từ xa là xong. 100% giải pháp làm việc

3) Giải pháp cuối cùng và quan trọng nhất là - Kiểm tra kết nối mạng khu vực riêng tư của bạn. Đôi khi không cho phép đăng nhập từ xa bên trong mạng cục bộ.

Vui lòng thử kết nối máy của bạn bằng mạng cá nhân như mạng di động, Hotspot, v.v.


0

Tôi không thể giải quyết vấn đề; Sau đó, tôi đã làm như sau và sự cố đã được giải quyết: Tham khảo tại đây :

sudo launchctl unload -w /System/Library/LaunchDaemons/ssh.plist  
    (Supply your password when it is requested)   
sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist  
ssh -v localhost  
sudo launchctl list | grep "sshd"  
    46427   -   com.openssh.sshd  

Tôi đi theo quá trình này và đã '34.720 0 com.openssh.sshd.long_string_of_digits_and_numbers', nhưng 'username ssh @ IP_address' vẫn mang lại cho tôi 'ssh: kết nối đến máy chủ IP_address cổng 22: Kết nối từ chối'
Gene Arboit

0

Theo macOS 10.14.5, dưới đây là các chi tiết:

Đi đến

tùy chọn hệ thống> chia sẻ> đăng nhập từ xa.

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.