Linux 常用工具openssh之ssh

前言

ssh是openssh套件中的客户端连接工具,可以给予ssh加密协议实现安全的远程登录服务器

 

语法

ssh (选项) (参数)

 

选项

-1:强制使用ssh协议版本1;
-2:强制使用ssh协议版本2;
-4:强制使用IPv4地址;
-6:强制使用IPv6地址;
-A:开启认证代理连接转发功能;
-a:关闭认证代理连接转发功能;
-b:使用本机指定地址作为对应连接的源ip地址;
-C:请求压缩所有数据;
-F:指定ssh指令的配置文件;
-f:后台执行ssh指令;
-g:允许远程主机连接主机的转发端口;
-i:指定身份文件;
-l:指定连接远程服务器登录用户名;
-N:不执行远程指令;
-o:指定配置选项;
-p:指定远程服务器上的端口;
-q:静默模式;
-X:开启X11转发功能;
-x:关闭X11转发功能;
-y:开启信任X11转发功能。

 

参数

远程主机:指定要连接的远程ssh服务器;
指令:要在远程ssh服务器上执行的指令。

 

实例

使用ssh连接远程主机

最简单的用法只需要指定用户名和主机名参数即可,主机名可以是 IP 地址或者域名。
$
ssh user@hostname

 

ssh连接到其他端口

SSH 默认连接到目标主机的 22 端口上,可以使用-p选项指定端口号
 
$ ssh -p 10022 user@hostname

 

使用ssh在远程主机执行一条命令并显示到本地, 然后继续本地工作

直接连接并在后面加上要执行的命令就可以了
 
$ ssh pi@10.42.0.47 ls -l

 

对所有数据请求压缩

使用 -C 选项,所有通过 SSH 发送或接收的数据将会被压缩,并且任然是加密的。
 
$ ssh -C root@192.168.0.103

 

打开调试模式

因为某些原因,我们想要追踪调试我们建立的 SSH 连接情况。SSH 提供的 -v 选项参数正是为此而设的。其可以看到在哪个环节出了问题。
 
$ ssh -v root@192.168.0.103

 

绑定源地址 

如果你的客户端有多于两个以上的 IP 地址,你就不可能分得清楚在使用哪一个 IP 连接到 SSH 服务器。为了解决这种情况,我们可以使用 -b 选项来指定一个IP 地址。这个 IP 将会被使用做建立连接的源地址。
 
$ ssh -b 192.168.0.200  root@192.168.0.103

 

打开x11转发(即图像转发)

A机器通过ssh登录到B机器,把B机器运行的某界面程序放到A机器上;这样就可以在A机器上面运行B机器的图像任务。

$ ssh -X username@ipaddress

参考地址:https://blog.csdn.net/qq78442761/article/details/83898442

posted @ 2019-12-10 15:43  寻真丶  阅读(823)  评论(0编辑  收藏  举报