OS X10.6.7でポート22を開くにはどうすればよいですか


83

sshを使用してローカルホストに接続できるように、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を開くにはどうすればよいですか?または、別の問題(おそらく不適切に生成されたキー)に直面する可能性がありますか?

回答:


186

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

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

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

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

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


あなたが何をしたのか理解できません。共有アイコンが利用できる正確な場所。私を助けてください。
Divyang Shah 2014

これはシステム環境設定の下にあり、上部のアップルメニューの下にあります。
ハウクマン2014

また、管理者でない場合は、「すべてのユーザーにアクセスを許可する」があることを確認してください。
Donato

12
参考:OS X Yosemite以降では、「インターネットとネットワーク」メニューはなくなりました。アカウントに移動されました。共有メニューのメインシステム環境設定メニューに独自のアイコンが追加されました。
AstroCB 2015


5

これらに利用できる3つのソリューションがあります。

1)以下のコマンドを使用してリモートログインを有効にします-sudo systemsetup -setremotelogin on

2)Macで、[システム環境設定]-> [共有]-> [リモートログインを有効にする]に移動します。100%実用的なソリューション

3) 最後の最も重要な解決策は-プライベートエリアネットワーク接続を確認してください。ローカルエリアネットワーク内でリモートログインが許可されない場合があります。

モバイルネットワーク、ホットスポットなどのパーソナルネットワークを使用してマシンを接続してみてください。


0

私は問題を解決できませんでした。次に、次のことを行い、問題が解決しました。ここを参照してください:

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  

このプロセスに従って、「34720 0 com.openssh.sshd.long_string_of_digits_and_numbers」を取得しましたが、「ssh username @IP_address」は引き続き「ssh:ホストIP_addressポート22に接続:接続が拒否されました」
Gene Arboit 2016

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.