SSHを使用してUbuntu インスタンスに接続します。SSH を使用すると、インスタンス上のファイルとフォルダーを管理できますが、ローカル マシンからインスタンスにファイルとフォルダーをアップロードするにはどうすればよいですか?
SFTP クライアントを使用せずに、SSH セッションから直接行うことは可能ですか?
SSHを使用してUbuntu インスタンスに接続します。SSH を使用すると、インスタンス上のファイルとフォルダーを管理できますが、ローカル マシンからインスタンスにファイルとフォルダーをアップロードするにはどうすればよいですか?
SFTP クライアントを使用せずに、SSH セッションから直接行うことは可能ですか?
boto3 のラッパーである子猫ユーティリティを試すことができます。ファイルを簡単にアップロード/ダウンロードし、EC2 サーバーまたは複数のサーバーで一度にコマンドを実行できます。
kitten put -i ~/.ssh/key.pem cat.jpg /tmp [SERVER NAME][SERVER IP]
サーバー名は、ubuntu や ec2-user などです。
これにより、 cat.jpg ファイルがサーバーの /tmp ディレクトリにアップロードされます
scp コマンドにもう少し詳細を追加するだけです (OSx およびほとんどの linux/unix に含まれています):
scp -i myssh.pem local_file username@200.200.200.200:/home/username
明らかに-pemファイルをsshアクセスに使用されるファイルに置き換えます。「ユーザー名」と「200.200.200 ..」をセットアップの有効な値に置き換えてください。
ssh を使用してファイルをコピーすることはできません。scp/sftp を使用できます。
Linux の場合は scp、Windows の場合はwinscp
これを使用できます:
scp -i yourkeypair.pem source destination
最も簡単な方法は、webmin をインストールし、ブラウザーからファイル マネージャー (Java プラグイン) を使用することです。
//ホームフォルダに移動
cd ~
// 最新版をダウンロード
wget http://prdownloads.sourceforge.net/webadmin/webmin-1.660-1.noarch.rpm
//インストール
sudo rpm -U webmin-1.660-1.noarch.rpm
// root ユーザー passwd のデフォルトパスワードを変更
最後に、セキュリティ グループでポート 10000 を開きます。
次に、ログインします
https://server_name:10000
ユーザー:root パスワード:what_you_set_before を使用
FTP サーバーをインストールしてセットアップすることもできます。これにより、ユーザーと、ユーザーがアップロードするディレクトリをセットアップできます。そうは言っても、scp/sftpが理想的な方法であるため、私は上記に賛成しました。