はじめに
備忘録
タイトルの通りです。
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
ブログもあります