通过ssh远程连接和在两个linux主机间传文件

一、在客户端和服务端都进行下面的操作

1.生成ssh秘钥

$ ssh-****** -t rsa      (连按回车,生成秘钥)

上面的命令执行完成之后会在~/.ssh/目录下生成一个文件:id_rsa.pub,该文件当中存放的正是刚刚生成的秘钥

2.将生成的秘钥追加到~/.ssh/authorized_keys文件当中

$ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

3.安装openssh-server

$ sudo apt-get install openssh-server

$ sudo /etc/init.d/ssh start

二、进行连接

如果客户端连接的服务端的root用户,那么需要在服务端修改一下配置,以允许客户端以服务端的root用户进行连接

即修改/etc/ssh/sshd_config文件,如下图,这样就允许root用户登录了。

通过ssh远程连接和在两个linux主机间传文件

在客户端运行如下命令:

通过ssh远程连接和在两个linux主机间传文件

如上图,命令的格式是:

ssh 服务端用户名@服务端ip

这样就能够获得服务端的命令行界面了。

-----------------------------------------------

在两个linux主机间传文件

当然,还可以使用scp命令进行文件的复制,该命令的格式是:

scp 客户端文件路径 服务端用户名@服务端ip:服务端文件路径

示例:

scp VMwareTools-10.3.10-13959562.tar.gz [email protected]:/root