コマンドラインから SSH キーを使用して SFTP サーバーに接続する方法。使用できるコマンドは何ですか?

コマンドラインから SSH キーを使用して SFTP サーバーに接続する方法。使用できるコマンドは何ですか?

SSH キーを使用して SFTP サーバーに接続しようとしています。FileZilla を使用できないのは、追加のセキュリティ レイヤーがあるためです。サーバーに SSH キーをコピーしました。ユーザー名と SFTP サーバーのホスト名はわかっています。使用できるコマンドを探してみましたが、見つかりません。authorized_keys ファイルの .ssh フォルダーに SSH キーをコピーするようにというリンクを見つけましたが、以前はこれを行う必要がなかったことを覚えています。

皆さん助けてもらえますか?

答え1

クライアントがLinuxであると仮定すると、

通常のopenssh sftpクライアントは、通常の場所〜/.ssh/id_rsaにある秘密鍵を取得します。

秘密鍵がデフォルト以外の場所にある場合は、 -i <identity_file_pathname> を使用します ( man sftp )

権限と所有権は両端、つまりディレクトリとファイルの両方で重要です ~/.ssh/id_rsa と ~/.ssh/authorized_keys

sftp -v または sftp -vvvv を使用して詳細ログ出力を試し、ファイルまたはディレクトリのユーザー/グループの所有権または権限が原因でいずれかのファイルが拒否されるかどうかを確認します。

サーバーが秘密鍵ログインを無効にしている可能性もあります。ログを確認してください。

関連情報