87

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

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はどうやって開けるの?または、別の問題に直面している可能性があります (不適切に生成されたキーでしょうか?)

4

6 に答える 6

191

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

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

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

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

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

于 2011-06-11T03:52:27.467 に答える
3

macOS 10.14.5 の詳細は次のとおりです。

に行く

システム設定 > 共有 > リモート ログイン。

于 2020-01-20T07:19:47.297 に答える