linux,建立主机之间的信任,scp、ftp操作

eg: 主机A 要连接主机B。采用:

ssh B               #可以是B的IP地址

还会出现是否确认,确认后输入b的密码就连接成功了。此时在主机A上会生成一个known_hosts的文件,保存着此次连接的连接的信息,下次就不用再进行确认了,但还是要输入密码哦。

      这样还是比较麻烦,因为总是要输入密码,为此就是需要建立两个主机之间的信任。

在主机A上:

  1. 进入~/.ssh目录,没有该目录就创建一个,并chmod 700 .ssh
  2. 生成RSA的公钥:ssh-keygen -t rsa(一直回车,直至提示结束),此时会有两个文件id_rsa   id_rsa.pub,
  3. 在主机B的.ssh目录上创建一个文件:authorized_keys(权限设为600 ) ,将之前的id_rsa.pub内容拷贝进该文件
  4. 最后在主机A上 ssh B ,不会再需要密码了。即建立AàB的信任

       如果还想对B-->A信任,A也需要一个authorized_keys,内容同B,将A之前生成的id_rsa.pub,拷贝到B。就OK了.  对其他主机操作如是, 就不要再生成RSA了,直接拷贝authorized_keys和id_rsa

       主机之间文件拷贝命令:scp。。

scp localfile remote_username@remote_ip:remote_location

如:scp demo.txt  [email protected]:/home/hadoop/Downloads

或者不要username

如果建立的主机信任,就不要再输入密码了,否则就会一直提示输入密码

       主机之间的传输命令ftp,sftp

       sftp命令是一款交互式的文件传输程序,命令的运行和使用方式与ftp命令相似,但是,sftp命令对传输的所有信息使用ssh加密,它还支持公钥认证和压缩等功能。我本地只支持sftp,命令:

主机A  执行: sftp B    即开启AB间文件传输

Eg:   sftp 192.168.236.132

而后输入help可以查看所有的操作命令,其中,以l开头的,如:lpwd表示查看本地所在的目录,pwd表示远程(对方)的所在目录。Eg:

从对方出下载文件:

   get ./Music/h3.txt  ./Downloads/

将本地文件传给对方:

 put abc.txt ./Downloads

 

猜你喜欢

转载自blog.csdn.net/abreaking2012/article/details/81080255
今日推荐