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を開くにはどうすればよいですか?または、別の問題に直面する可能性があります(おそらく不適切に生成されたキー?)
ポートはおそらく開いていると思いますが、リッスンするものは何もありません。
Apple Mac OS XオペレーティングシステムにはデフォルトでSSHがインストールされていますが、SSHデーモンは有効になっていません。つまり、有効にするまで、リモートでログインしたり、リモートコピーを実行したりすることはできません。
有効にするには、「システム環境設定」に移動します。 [インターネットとネットワーク]の下に[共有]アイコンがあります。それを実行します。表示されるリストで、[リモートログイン]オプションをオンにします。 OS X Yosemite以降では、「インターネットとネットワーク」メニューはなくなりました。アカウントに移動されました。 [共有]メニューのメインの[システム環境設定]メニューに独自のアイコンが追加されました。 (thx @AstroCB)
これにより、SSHデーモンがすぐに起動し、ユーザー名を使用してリモートでログインできます。 [共有]ウィンドウの下部には、使用する名前とIPアドレスが表示されます。これは、ターミナルアプリケーションの「whoami」と「ifconfig」を使用して確認することもできます。
これらの手順は Mac OS XでSSHを有効にする からコピーされていますが、それらが消えないようにし、迅速にアクセスできるようにしたかったのです。
私はOSX 10.11.6を使用しており、 この記事 が機能します。
問題を解決できませんでした。その後、私は次のことを行い、問題は解決しました:参照 ここ :
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