在AWS Instnaces上进行文件传输

如何在AWS Linux实例中传输文件? 这两个实例都使用密码文件进行身份validation。

有没有具体的方法来做到这一点?

请在这方面给我build议。

谢谢!

为什么不在基于密钥authentication的AWS服务器之间configuration密码减lesslogin,然后可以使用SCP或Rsync。以下是在两台服务器之间设置密码减lesslogin的步骤

源服务器(或本地系统)在此系统上为用户生成RSA密钥,也可以使用DSA。 这要求input密码,但可以留空。

ssh-keygen -t rsa 

这要求位置放置生成的密钥,默认情况下,它将是您的主目录(例如:/home/your_username/.ssh/)。 这会生成两个文件:id_rsa和id_rsa.pub。 id_rsa.pub的内容是我们需要复制到目标服务器的内容。

  Destination Server (or remote server) 

检查你的家里是否有.ssh目录(例如:/home/username/.ssh/),如果没有,则创build该目录。

  ls ~/.ssh mkdir ~/.ssh 

检查你的.ssh目录是否有现有的文件authorized_keys,如果没有创build。

  ls ~/.ssh/ authorized_keys touch ~/.ssh/ authorized_keys 

复制从源/本地服务器创build的id_rsa.pub的内容,或从源/本地服务器执行以下命令:

  scp ~/.ssh/id_rsa.pub username@remote_host:~/.ssh/authorized_keys 

在你设置你的SSH密钥之后。 使用你的软件包pipe理器来安装RSYNC

 apt-get install rsync (Ubuntu) yum install rsync (Centos) 

然后您可以使用RSYNC使用此命令复制(同步)文件

 rsync -e 'ssh -p 9999' -avl --delete --stats --progress [email protected]:/home/demo /backup 

其中9999是端口号。 如果您在此处设置了不同的端口,则默认情况下使用端口22。

而“demo”是源服务器上的用户名。

和“999.45.67.890”是源服务器的IP地址

和“/ home / demo”是你想要备份/同步的源服务器上的目录

/ backup是目标服务器上的目录