1. ホーム
  2. macos

[解決済み] OS X 10.6.7で22番ポートを開くには?

2023-04-28 03:34:43

質問

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 を介してそれらへの通信を開く必要があります。

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

どのように解決するのですか?

ポートは開いていると思いますが、そのポートをリッスンするものがないのではないでしょうか。

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

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

これにより、SSH デーモンが直ちに起動し、ユーザー名を使用してリモートでログインできるようになりました。 することができます。共有」ウィンドウの下部に、使用する名前と IP アドレスが表示されます。 とIPアドレスが表示されます。これは、ターミナルアプリケーションから 'whoami' と 'ifconfig' を使って調べることもできます。 ifconfig'を使って調べることもできます。

この手順は、以下のサイトからコピーしたものです。 Mac OS X で SSH を有効にする からコピーしたものですが、これらが消えてしまわないように、そして素早くアクセスできるようにしたいと思います。