And*_*rew 39 ftp ssh bash command-line
我以前从未这样做过,我正在创建一个 bash shell 脚本来为我做这件事。我还将通过 ssh 连接来做一些事情(我已经知道怎么做)。那么也许有一种方法可以通过 ssh 上传文件,以便我可以在一个连接中完成所有操作?
我怎样才能做到这一点?
#!/bin/sh
cd ./files-to-upload
#upload the files
Run Code Online (Sandbox Code Playgroud)
tan*_*ens 78
您可以使用scp复制到远程机器。
scp <file to upload> <username>@<hostname>:<destination path>
Run Code Online (Sandbox Code Playgroud)
您可能正在寻找 SCP 或类似内容。
#!/bin/bash
cd ./files-to-upload
scp * user@host:/path/to/upload/files/to
Run Code Online (Sandbox Code Playgroud)
当然,这必须根据您的喜好进行调整。用您的真实信息替换 user@host。系统将提示您输入密码以进行上传。
如果你真的必须使用 ssh(而不是 scp),你可以这样做:
for filename in *; do
cat $filename | ssh user@host "cd /path/to/upload/files/to; cat - > $filename"
done
Run Code Online (Sandbox Code Playgroud)
但常规 scp(如tangens建议)是最好的。
小智 5
对于 ec2 实例,您还必须传递该.pem文件,
$scp -i ~/Desktop/amazon.pem ~/Desktop/file.zip ubuntu@ec2-54-166-128-20.compute-1.amazonaws.com:~/data/
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
218443 次 |
| 最近记录: |