LoginSignup
2
0

秘密鍵を使ってサーバーにSFTP接続してファイルやフォルダをアップロードする方法

Last updated at Posted at 2022-07-18

はじめに

備忘録
タイトルの通りです。
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

ブログもあります

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0