次の方法でサーバーに正常に接続できますが、ssh
コマンドscp
を実行しようとすると接続タイムアウトが発生します。
$ scp ~/.ssh/id_rsa.pub [email protected]:id_rsa.pub
ssh: connect to host 192.168.12.2 port 22: Connection timed out
lost connection
はい、クライアントとサーバーの両方にopenssh-clientとopenssh-serverがインストールされています。
私のルータもSSHポート22を転送するように設定されていますが、ファイアウォールは有効になっていません。
答え1
ファイルをどこに入れようとしているのか理解できないので、コマンドは少し混乱しています。しかし、これを見つければうまくいくでしょう。
これは間違っています:
scp ~/.ssh/id_rsa.pub [email protected]**:id_rsa.pub**
上記の行には正しいパスがありません。次のようにする必要があります。
scp ~/.ssh/id_rsa.pub [email protected]:/root(or other user path)/.ssh/id_rsa.pub
デフォルトでは、欠落しているのは、「:」の後の「/」とファイルを配置したい正しいパスの場所です。また、参考までにパスのみが必要であり、パスの末尾にあるファイル名は名前変更機能と似ています。したがって、上記の例を再利用すると、次のように動作します。
scp ~/.ssh/id_rsa.pub [email protected]:/root(or other user path)/.ssh/
答え2
間違ったポートを使用していないことを確認してください。ポートを指定するには、-P オプションを渡します。また、見ることができますhttps://askubuntu.com/a/182482