Bootstrap

SCP不用密码传输文件

SCP不用密码传输文件

方法一:使用sshpass

yum install sshpass

sshpass -p password scp /data/scripts/data.log [email protected]:/data/data.log

方法二:公钥登录

每次登录远程主机都需要输入密码是很不方便的,如果想要省去这一步骤,可以利用密钥对进行连接,还可以提高安全性。

在本机生成密钥对

  1. 使用ssh-keygen命令生成密钥对:
ssh-keygen -t rsa

然后根据提示一步步的按enter键即可(其中有一个提示是要求设置私钥口令passphrase,不设置则为空,这里看心情吧,如果不放心私钥的安全可以设置一下),执行结束以后会在 /home/当前用户 目录下生成一个 .ssh 文件夹,其中包含私钥文件 id_rsa 和公钥文件 id_rsa.pub。

  1. 将公钥复制到远程主机中

使用ssh-copy-id命令将公钥复制到远程主机。ssh-copy-id会将公钥写到远程主机的 ~/ .ssh/authorized_key 文件中

ssh-copy-id [email protected]

经过以上两个步骤,以后再登录这个远程主机就不用再输入密码了。

;