web-dev-qa-db-ja.com

Cygwin sshの問題:ホスト名awshost1を解決できませんでした:ホスト名またはservnameが提供されているか、不明です

「スタートアップエンジニアリング」を学んでいますが、sshエイリアスを使用しているときにこのエラーが発生しました。以下は詳細な手順です(Cygwin Windows 8で実行されます)。

$ mkdir -p ~/.ssh
$ cp ~/downloads/skey.pem ~/.ssh/
$ chmod 400 ~/.ssh/skey.pem
$ chmod 700 ~/.ssh
$ nano ~/.ssh/config
$ cat ~/.ssh/config
Host awshost1
HostName ec2-54-218-35-71.us-west-2.compute.amazonaws.com
User ubuntu
IdentityFile "~/.ssh/skey.pem"

それから私はコマンドの下で走った

ssh awshost1

しかし、それは促します

ssh:ホスト名を解決できませんでしたawshost1:ホスト名またはservnameが指定されているか、不明です

そして、詳細な出力:

$ ssh -vv awshost
OpenSSH_6.2p2, OpenSSL 1.0.1e 11 Feb 2013
debug1: Reading configuration data /etc/ssh_config
debug2: ssh_connect: needpriv 0
ssh: Could not resolve hostname awshost: hostname nor servname provided, or not known

誰かがこれについて私を助けてくれませんか?ありがとう。

2
Shinbo

出力からわかるように、sshクライアントは/etc/ssh_configではなく~/.ssh/configを読み取ります。次のように接続してみてください:ssh -F ~/.ssh/config awshost1

4
Gevial

ssh-Host-configを実行できます

ssh設定を/etc/ssh_configに配置すると、問題なく動作します。

0
Nick Ginanto