題 如何在OS X上配置SSH?


我正在嘗試從一台運行OS X 10.6的Mac連接到另一台Mac。似乎通過密碼正常工作,但我不能讓它使用RSA密鑰。 OS X上的ssh配置文件在哪里以及重新加載SSH的命令是什麼?

更新

我問的是如何配置高級選項。例如,在Ubuntu上有一個ssh配置文件 /etc/ssh/sshd_config 如果您執行更改端口或禁用特定用戶的密碼身份驗證(PasswordAuthentication no你需要跑 /etc/init.d/ssh reload 重新加載配置。我沒有在OS X上看到該文件,所以只是想知道它在哪裡。我知道了 ~/.ssh  ~/.ssh/authorized_keys 和``〜/ .ssh / config`


10
2017-12-03 19:45


起源


通過ssh配置文件,你的意思是 ~/.ssh/authorized_keys,與任何平台上的文件相同? - Daniel Beck♦
為什麼要重新加載SSH?更新它是否足夠 authorized_keys 您要登錄的用戶帳戶的文件?請更詳細地描述您所面臨的問題。 - Daniel Beck♦
在Ubuntu上有一個ssh配置文件 /etc/ssh/sshd_config 如果您執行更改端口或禁用特定用戶的密碼身份驗證(PasswordAuthentication no你需要跑 /etc/init.d/ssh reload 重新加載配置。我沒有在OS X上看到該文件,所以只是想知道它在哪裡。我知道了 ~/.ssh  ~/.ssh/authorized_keys 和``〜/ .ssh / config` - cwd


答案:


SSHD配置存儲在

/private/etc/ssh/sshd_config

要停止並啟動SSHD:

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

20
2017-12-04 00:55



不確定這是否僅僅是因為我的機器是如何設置的,但是從OS X Mavericks到我需要指定的sshd服務 launchctl 是 org.openbsd.ssh-agent - Dan Herbert
我想你的意思是 /private/etc/ssh/sshd_config 和 /private/etc/ssh/ssh_config。不要忘記ssh目錄。 - voutasaurus
我的設置: alias restartsshd='sudo launchctl stop com.openssh.ssh-agent; sudo launchctl start com.openssh.ssh-agent;' 使用獲取服務名稱 launchctl list | grep openssh - Marslo


您可以在共享對話框中的某處重新啟動SSH,但您不必這樣做。根據 apple.com上的手冊頁 鍵轉到〜/ .ssh / authorized_keys文件。


3
2017-12-03 20:23





在OS X El Capitan 10.11中,sshd_config位於/ private / etc / ssh / sshd_config中(與/ etc / ssh / sshd_config相同)


3
2017-10-29 23:12





請注意,在較新的OS X版本中,僅在“系統偏好設置”>“共享”中啟用“遠程登錄”是不夠的,以便在防火牆運行時允許SSH連接到Mac。

轉至系統偏好設置>安全和隱私>防火牆>防火牆選項。您將看到頂部列出“遠程登錄”,並允許傳入連接。與預期相反,這還不夠。你必須添加另一個名為的程序 /usr/libexec/sshd-keygen-wrapper 同樣(使用[Shift-Cmd-G]定位其目錄),使用[+]按鈕,然後為其設置“允許傳入連接”。現在,您將能夠通過SSH連接到您的計算機。


0
2018-01-07 08:07