web-dev-qa-db-ja.com

OS X 10.6.7でポート22を開く方法

Osxでポート22を開いて、sshを使用してlocalhostに接続しようとしています。これは私の現在の状況です:

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

キーを生成して、authorized_keysファイルに次のように追加しました。

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

「ネットワークユーティリティ」ポートスキャンは、22(および驚くほど23)が閉じていることを確認します。

コンテキスト:Hadoopをローカルにセットアップする作業を行っています。私の構成では、localhost:#### sでサービスを実行しており、sshを介してそれらとの通信を開く必要があります。

22を開くにはどうすればよいですか?または、別の問題に直面する可能性があります(おそらく不適切に生成されたキー?)

76
David Erwin

ポートはおそらく開いていると思いますが、リッスンするものは何もありません。

Apple Mac OS XオペレーティングシステムにはデフォルトでSSHがインストールされていますが、SSHデーモンは有効になっていません。つまり、有効にするまで、リモートでログインしたり、リモートコピーを実行したりすることはできません。

有効にするには、「システム環境設定」に移動します。 [インターネットとネットワーク]の下に[共有]アイコンがあります。それを実行します。表示されるリストで、[リモートログイン]オプションをオンにします。 OS X Yosemite以降では、「インターネットとネットワーク」メニューはなくなりました。アカウントに移動されました。 [共有]メニューのメインの[システム環境設定]メニューに独自のアイコンが追加されました。 (thx @AstroCB)

これにより、SSHデーモンがすぐに起動し、ユーザー名を使用してリモートでログインできます。 [共有]ウィンドウの下部には、使用する名前とIPアドレスが表示されます。これは、ターミナルアプリケーションの「whoami」と「ifconfig」を使用して確認することもできます。

これらの手順は Mac OS XでSSHを有効にする からコピーされていますが、それらが消えないようにし、迅速にアクセスできるようにしたかったのです。

168
Haukman

私はOSX 10.11.6を使用しており、 この記事 が機能します。

enter image description here

26
rsinha

問題を解決できませんでした。その後、私は次のことを行い、問題は解決しました:参照 ここ

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  
0