Linux 远程登录 ssh命令

SSH客户端的命令包括:ssh命令、scp命令等。本节介绍ssh命令。

ssh命令用于Linux主机间的远程登录。


语法

ssh 选项 用户名@主机地址

常用选项

-p 指定端口,默认为22。


场景说明

场景:现在CentOS主机2(192.168.154.238)远程登录CentOS主机1(192.168.154.237)。


场景疑问:为什么不直接访问CentOS主机1,而要通过CentOS主机2访问?

答:企业中经常会用这种访问模式。把主机1的连接权限只开放给主机2,加强主机2的安全性,也就加强了主机1的安全性。主机2也称为跳板机。


示例1:远程登录

目标:主机2(ip238)登录主机1(ip237)


在主机2的终端执行如下代码

ssh root@192.168.154.237

根据提示输入 yes,

然后输入主机237的密码,远程登录成功。

如下图

img

注意提示符前的主机名,已经从 dushare2 改为dushare ,我们已经远程登录237成功。


测试:

hostname

显示主机ip237的主机名。


退出远程登录

exit

命令提示符回到dushare2。

img


通过ssh远程执行命令

语法

ssh 用户@主机地址 命令名

在远程主机上执行命令,执行后命令提示符还是在当前主机。

如果继续执行命令还是在当前主机。


主机238上远程登录到主机237上执行命令touch file2217.txt

ssh root@192.168.154.237 touch file2217.txt

img

执行完命令后,终端又回到原有主机。


主机237上查看文件

img