更新升级 专属应用 系统故障 硬件故障 电脑汽车 鸿蒙刷机 鸿蒙开发Linux教程 鸿蒙开发Linux命令
当前位置:HMXT之家 > 鸿蒙开发Linux命令 > Linux ssh、ss、ssh-agent、squidclient命令的用法及解释

Linux ssh、ss、ssh-agent、squidclient命令的用法及解释

更新时间:2022-01-19 16:09:10浏览次数:160+次

以下为你详细解释ssh、ss、ssh-agent、squidclient命令的用法。

\

Linux ssh命令的用法及解释

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

1、语法

ssh(选项)(参数)

2、选项

-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转发功能。

3、参数

1].远程主机:指定要连接的远程ssh服务器;

2].指令:要在远程ssh服务器上执行的指令。

Linux ss命令的用法及解释

Linux ss命令用来显示处于活动状态的套接字信息。ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容。但ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快速更高效。

当服务器的socket连接数量变得非常大时,无论是使用netstat命令还是直接cat /proc/net/tcp,执行速度都会很慢。可能你不会有切身的感受,但请相信我,当服务器维持的连接达到上万个的时候,使用netstat等于浪费 生命,而用ss才是节省时间。

天下武功唯快不破ss快的秘诀在于,它利用到了TCP协议栈中tcp_diag。tcp_diag是一个用于分析统计的模块,可以获得Linux 内核中第一手的信息,这就确保了ss的快捷高效。当然,如果你的系统中没有tcp_diag,ss也可以正常运行,只是效率会变得稍慢。

1、语法

ss(选项)

2、选项

-h:显示帮助信息;

-V:显示指令版本信息;

-n:不解析服务名称,以数字方式显示;

-a:显示所有的套接字;

-l:显示处于监听状态的套接字;

-o:显示计时器信息;

-m:显示套接字的内存使用情况;

-p:显示使用套接字的进程信息;

-i:显示内部的TCP信息;

-4:只显示ipv4的套接字;

-6:只显示ipv6的套接字;

-t:只显示tcp套接字;

-u:只显示udp套接字;

-d:只显示DCCP套接字;

-w:仅显示RAW套接字;

-x:仅显示UNIX域套接字。

3、实例

显示ICP连接

[root@localhost ~]# ss -t -a

显示 Sockets 摘要

[root@localhost ~]# ss -s

列出所有打开的网络连接端口

[root@localhost ~]# ss -l

查看进程使用的socket

[root@localhost ~]# ss -pl

找出打开套接字/端口应用程序

[root@localhost ~]# ss -pl | grep 3306

显示所有UDP Sockets

[root@localhost ~]# ss -u -a

运行以上命令的返回结果如下图所示:

\

Linux ssh-agent命令的用法及解释

Linux ssh-agent命令是一种控制用来保存公钥身份验证所使用的私钥的程序。ssh-agent在X会话或登录会话之初启动,所有其他窗口或程序则以客户端程序的身份启动并加入到ssh-agent程序中。通过使用环境变量,可定位代理并在登录到其他使用ssh机器上时使用代理自动进行身份验证。

其实ssh-agent就是一个密钥管理器,运行ssh-agent以后,使用ssh-add将私钥交给ssh-agent保管,其他程序需要身份验证的时候可以将验证申请交给ssh-agent来完成整个认证过程。

1、语法

ssh-agent [-c | -s] [-d] [-a bind_address] [-t life] [command [arg ...]]

ssh-agent [-c | -s] -k

2、选项

-a bind_address:bind the agent to the UNIX-domain socket bind_address.

-c:生成C-shell风格的命令输出。

-d:调试模式。

-k:把ssh-agent进程杀掉。

-s:生成Bourne shell 风格的命令输出。

-t life:设置默认值添加到代理人的身份最大寿命。

3、实例

运行ssh-agent:

ssh-agent

运行ssh-agent,它会打印出来它使用的环境和变量。

Linux squidclient命令的用法及解释

Linux squidclient命令使用squid服务器的客户端管理工具,squidclient命令可以查看squid服务器的详细运行信息和管理squid服务器。

1、语法

squidclient(选项)(参数)

2、选项

-a:不包含“accept:header”;

-r:强制缓存重新加载URL;

-s:安静模式,不输出信息到标准输出设备;

-h:从指定主机获取url;

-l:指定一个本地ip地址进行绑定;

-p:端口号,默认为3128;

-m:指定发送请求的方法;

-u:代理认证用户名。

3、参数

URL:指定操作缓存中的URL。