linux中的shell远程免密+传输文件

有两台linux服务器。

1、本地linux

2、阿里云linux: 账号:root  ip:9.9.9.9    密码:123456

想本地免密登录阿里云,按下面步骤:

1、本地linux执行命令: 

ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa

这样本地的  /root/.ssh  下面就生成一对公钥和私钥

 

2、通过scp命令 copy到 阿里云linux中

     本地linux执行命令:

      cd /root/.ssh

  scp id_rsa.pub [email protected]:/root/.ssh/authorized_keys

 

    执行上面的命令之后 会提示用户命令 只需要输入密码就可以了,以后就可以通过ssh  username@ip 来登录了.

 

3、实验。

   本地linux编写一下sh脚本。

#!/bin/bash
ip="9.9.9.9"
dir="/myTest"
scp /myTest/test.log root@$ip:$dir

 

执行脚本: sh test.sh

这样就把test.log传到阿里云对应的目录下了。
 

 

 

   

你可能感兴趣的:(linux中的shell远程免密+传输文件)