OS X 10.6を実行しているMacから別のMacにSSH接続しようとしています。パスワードを介して正常に動作するようですが、代わりにRSAキーを使用することができません。 OS Xのssh設定ファイルはどこにあり、SSHをリロードするコマンドは何ですか?
更新
私が求めているのは、詳細オプションを構成する方法です。たとえば、Ubuntuでは/etc/ssh/sshd_config
にssh設定ファイルがあり、ポートを変更したり、特定のユーザー(PasswordAuthentication no
)のパスワード認証を無効にしたりする場合は、/etc/init.d/ssh reload
を実行する必要があります。設定をリロードします。 OS Xではそのファイルが見つからなかったので、それがどこにあるのか疑問に思いました。私は~/.ssh
~/.ssh/authorized_keys
および ``〜/ .ssh/config`を認識しています
SSHD設定は次の場所に保存されます
/private/etc/ssh/sshd_config
SSHDを停止して開始するには:
Sudo launchctl stop com.openssh.sshd
Sudo launchctl start com.openssh.sshd
共有ダイアログのどこかでSSHを再起動できますが、そうする必要はありません。 Apple.comのmanページ キーによると、キーは〜/ .ssh/authorized_keysファイルに移動します。
OS X El Capitan 10.11では、sshd_configは/ private/etc/ssh/sshd_configにあります(/ etc/ssh/sshd_configと同じ)
新しいOS Xリリースでは、ファイアウォールが実行されている場合にMacへのSSH接続を許可するには、[システム環境設定]> [共有]で[リモートログイン]を有効にするだけでは不十分です。
[システム環境設定]> [セキュリティとプライバシー]> [ファイアウォール]> [ファイアウォールオプション]に移動します。 「リモートログイン」が上部に表示され、着信接続が許可されていることがわかります。期待に反して、これは十分ではありません。 [+]ボタンを使用して/usr/libexec/sshd-keygen-wrapper
と呼ばれる別のプログラムも追加し([Shift-Cmd-G]でそのディレクトリを見つけます)、次に[受信接続を許可する]を設定する必要があります。これで、マシンにSSHで接続できるようになります。