きっとブログ
324 words
2 minutes
秘密鍵を使ってサーバーにSFTP接続&ファイルやフォルダをアップロードする方法
2023-02-20

はじめに#

この記事では、FileZillaやCyberduckのようなFTPソフトを使わず、sftpコマンドを利用して接続する方法を紹介します!

実行環境はmacOSのターミナル(zsh)です。

接続方法#

サーバーにSFTP接続する#

sftpコマンドは以下のように書くことができます。

% sftp -i 秘密鍵へのパス ユーザー名@サーバーのipアドレス

id_ed25519を使う場合は以下のようになります。

% sftp -i ~/.ssh/id_ed25519 user_name@xxx.xxx.xxx.xxx

sftpコマンドを実行すると秘密鍵のパスワード入力が求められます。

ファイルをアップロードする#

ファイルをアップロードするためには、SFTP接続した状態でputコマンドを利用します。

sftp> put ファイル名

ファイル名にはパスを指定します。
ターミナルにファイルをドラッグ&ドロップすることで自動的にパスが入力されます。

sftp> put /Users/user_name/Documents/index.html

pwdコマンドを使い、ターミナルでパスを確認することもできます。

フォルダをアップロードする#

フォルダをアップロードするためには、-rという引数を利用します。

sftp> put -r フォルダ名

書類フォルダの中のhtmlフォルダをアップロードするためには以下のように書きます。

sftp> put -r /Users/user_name/Documents/html

SFTP接続を切断する#

exitコマンドで切断できます。

sftp> exit

おわりに#

今回は以上です。

お読みいただきありがとうございました!