Làm cách nào để định cấu hình SSH trên OS X?


21

Tôi đang cố gắng SSH từ máy Mac này chạy OS X 10.6 sang máy khác. Có vẻ hoạt động tốt thông qua mật khẩu, nhưng tôi không thể sử dụng nó để sử dụng khóa RSA. Tệp cấu hình ssh ở đâu trên OS X và lệnh tải lại SSH là gì?

Cập nhật

Những gì tôi đang hỏi là làm thế nào để cấu hình các tùy chọn nâng cao. Ví dụ: trên Ubuntu có tệp cấu hình ssh tại /etc/ssh/sshd_configvà nếu bạn làm gì đó như thay đổi cổng hoặc tắt xác thực mật khẩu cho một người dùng cụ thể ( PasswordAuthentication no), bạn cần chạy /etc/init.d/ssh reloadđể tải lại cấu hình. Tôi không thấy tập tin đó trên OS X, vì vậy tôi chỉ tự hỏi nó ở đâu. Tôi nhận thức được ~/.ssh ~/.ssh/authorized_keysvà `` ~ / .ssh / config`


Theo tập tin cấu hình ssh, ý bạn là ~/.ssh/authorized_keys, tập tin giống như trên bất kỳ nền tảng nào?
Daniel Beck

1
Và tại sao bạn muốn tải lại SSH? Không đủ để cập nhật authorized_keystệp cho tài khoản người dùng mà bạn muốn đăng nhập phải không? Vui lòng mô tả vấn đề bạn đang gặp phải chi tiết hơn.
Daniel Beck

1
Trên Ubuntu có tệp cấu hình ssh tại /etc/ssh/sshd_configvà nếu bạn làm gì đó như thay đổi cổng hoặc vô hiệu hóa xác thực mật khẩu cho một người dùng cụ thể ( PasswordAuthentication no) bạn cần chạy /etc/init.d/ssh reloadđể tải lại cấu hình. Tôi không thấy tập tin đó trên OS X, vì vậy tôi chỉ tự hỏi nó ở đâu. Tôi nhận thức được ~/.ssh ~/.ssh/authorized_keysvà ' `~ / .ssh / config`
PT

Câu trả lời:


35

Cấu hình SSHD được lưu trữ trong

/private/etc/ssh/sshd_config

Để dừng và bắt đầu SSHD:

sudo launchctl stop com.openssh.sshd
sudo launchctl start com.openssh.sshd

3
Không chắc đây có phải là do cách máy của tôi được thiết lập hay không, nhưng kể từ OS X Mavericks, dịch vụ sshd tôi cần chỉ định launchctlorg.openbsd.ssh-agent
Dan Herbert

4
Tôi nghĩ bạn có ý nghĩa /private/etc/ssh/sshd_config/private/etc/ssh/ssh_config. Đừng quên thư mục ssh.
voutasaurus

cài đặt của tôi: alias restartsshd='sudo launchctl stop com.openssh.ssh-agent; sudo launchctl start com.openssh.ssh-agent;'Nhận tên dịch vụ bằng cách sử dụnglaunchctl list | grep openssh
Marslo

3

Bạn có thể khởi động lại SSH ở đâu đó trong hộp thoại chia sẻ, nhưng bạn không phải làm vậy. Theo trang man trên các phím apple.com, hãy chuyển đến tệp ~ / .ssh / ủy quyền.


3

Trong OS X El Capitan 10.11, sshd_config nằm trong / private / etc / ssh / sshd_config (giống như / etc / ssh / sshd_config)


0

Lưu ý rằng trong các bản phát hành OS X mới hơn, không đủ để bật "Đăng nhập từ xa" trong Tùy chọn hệ thống> Chia sẻ để cho phép kết nối SSH với máy Mac của bạn nếu tường lửa đang chạy.

Chuyển đến Tùy chọn hệ thống> Bảo mật & quyền riêng tư> Tường lửa> Tùy chọn tường lửa. Bạn sẽ thấy "Đăng nhập từ xa" được liệt kê trên đầu và các kết nối đến được cho phép. Trái với mong đợi điều này là không đủ. Bạn cũng phải thêm một chương trình khác được gọi /usr/libexec/sshd-keygen-wrapperlà (xác định vị trí thư mục của nó bằng [Shift-Cmd-G]), sử dụng nút [+] và sau đó đặt "Cho phép kết nối đến" cho nó. Bây giờ bạn sẽ có thể SSH vào máy của bạn.

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.