2011-12-13 9 views
0

Mac OS X端末では、DSSキーペアを使用してssh経由でリモートサーバーにログインしています。私は、このコマンドを実行すると:Mac OS X端末のSSHパスが間違っていますか?

ssh -v -l root -p 22 [remote ip address] 

私は、ターミナルが

/var/root/.ssh/ 

実際のパスに私のキーを探しているデバッグコードで参照されています:

/Users/danny/.ssh/ 

私はこれを実行するとコマンド:

ssh -v -i /Users/danny/.ssh/inno_dsa -l root -p [remote IP address] 

...それから私はうまくいく。

私の質問は、自動的に/Users/danny/.ssh/を見るためにターミナルに指示する方法があるので、明示的にパスを指定する必要はありませんか?

答えて

1

は、あなたの~/.ssh/configにこれを追加します。次に

Host myremoteroot 
HostName [remote IP address] 
User root 
IdentityFile /Users/danny/.ssh/inno_dsa 

ssh myremoterootを実行することで接続します。

(Btw、なぜデフォルトポートを明示的に指定していますか)

+0

こんにちは、ありがとうございます。この種の作品は素晴らしい解決策です。私がポート22を追加しなかったとき、それは接続しませんでした。新しい設定ファイルでは、 'port 22'も追加しなければならないことに注意してください。だから、接続しているようですが、 'Address [remote IP]はvps.mydomain.comにマップしますが、これはアドレスにマップされません - 可能なATTEMPT! '私はいくつかのグーグル・グーグルで「GSSAPIAuthentication no」を見つけましたが、それはそれを修正するようには見えませんでした。 –

+0

/private/etcに設定ファイルがありましたので、コードを追加すると、 'ssh myremoteroot'との接続がうまく動作するようになりました。ただし、そのファイルを変更するのがベストプラクティスかどうかはわかりません。 –

+0

私は特にMacに精通していません。一般的には、ソフトウェアをアップグレードするときにグローバル設定ファイルが上書きされる可能性があります。OS Xが特別な設定を行うかどうかはわかりません。 – dave4420

関連する問題