324 words
2 minutes
秘密鍵を使ってサーバーにSFTP接続&ファイルやフォルダをアップロードする方法
はじめに
この記事では、FileZillaやCyberduckのようなFTPソフトを使わず、sftpコマンドを利用して接続する方法を紹介します!
実行環境はmacOSのターミナル(zsh)です。
接続方法
サーバーにSFTP接続する
sftpコマンドは以下のように書くことができます。
% sftp -i 秘密鍵へのパス ユーザー名@サーバーのipアドレスid_ed25519を使う場合は以下のようになります。
% sftp -i ~/.ssh/id_ed25519 user_name@xxx.xxx.xxx.xxxsftpコマンドを実行すると秘密鍵のパスワード入力が求められます。
ファイルをアップロードする
ファイルをアップロードするためには、SFTP接続した状態でputコマンドを利用します。
sftp> put ファイル名ファイル名にはパスを指定します。
ターミナルにファイルをドラッグ&ドロップすることで自動的にパスが入力されます。
sftp> put /Users/user_name/Documents/index.htmlpwdコマンドを使い、ターミナルでパスを確認することもできます。
フォルダをアップロードする
フォルダをアップロードするためには、-rという引数を利用します。
sftp> put -r フォルダ名書類フォルダの中のhtmlフォルダをアップロードするためには以下のように書きます。
sftp> put -r /Users/user_name/Documents/htmlSFTP接続を切断する
exitコマンドで切断できます。
sftp> exitおわりに
今回は以上です。
お読みいただきありがとうございました!


