最全SSH命令 – 11种用法

最全SSH命令 – 11种用法SSH 命令 1 使用 ssh 连接远程主机 2 ssh 连接到其他端口 3 使用 ssh 在远程主机执行一条命令并显示到本地 然后继续本地工作 4 在远程主机运行一个图形界面的程序 5 如何配置 SSH6 构建 ssh 密钥对 7 查看是否已经添加了对应主机的密钥 8 删除主机密钥 9 绑定源地址 10 对所有数据请求压缩 11 打开调试模式附 etc ssh sshd config 配置文件详细说明 1 使用 ssh 连接远程主机最简单的用法只需要指定用户名和主机名参数即可 主机名可以是 IP 地址或者域名 sshuse

在这里插入图片描述

1.使用ssh连接远程主机

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

$ ssh user@hostname 

2.ssh连接到其他端口

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

$ ssh -p 10022 user@hostname 

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

直接连接并在后面加上要执行的命令就可以了

$ ssh pi@10.42.0.47 ls -l 

4.在远程主机运行一个图形界面的程序

使用ssh的-X选项,然后主机就会开启 X11 转发功能

$ ssh -X feiyu@222.24.51.147 

5.如何配置 SSH

SSH 的配置文件在 /etc/ssh/sshd_config 中,你可以看到端口号, 空闲超时时间等配置项。

6.构建 ssh 密钥对

使用 ssh-keygen -t +算法 ,现在大多数都使用rsa或者dsa算法。

$ ssh-keygen -t rsa 

7.查看是否已经添加了对应主机的密钥

使用-F选项

$ ssh-keygen -F 222.24.51.147 

8.删除主机密钥

使用-R选项,也可以在~/.ssh/known_hosts文件中手动删除

$ ssh-keygen -R 222.24.51.147 

9.绑定源地址

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

$ ssh -b 192.168.0.200 root@192.168.0.103 

10.对所有数据请求压缩

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

$ ssh -C root@192.168.0.103 

11.打开调试模式

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

$ ssh -v root@192.168.0.103 

附:“/etc/ssh/sshd_config配置文件详细说明”

Port 2Port”设置sshd监听的端口号。 ListenAddress 192.168.1.1ListenAddress”设置sshd服务器绑定的IP地址。 HostKey /etc/ssh/ssh_host_key “HostKey”设置包含计算机私人密匙的文件。 ServerKeyBits 1024ServerKeyBits”定义服务器密匙的位数。 LoginGraceTime 600LoginGraceTime”设置如果用户不能成功登录,在切断连接之前服务器需要等待的时间(以秒为单位)。 ClientAliveInterval 300(默认为0) 这个参数的是意思是每5分钟,服务器向客户端发一个消息,用于保持连接 KeyRegenerationInterval 3600KeyRegenerationInterval”设置在多少秒之后自动重新生成服务器的密匙(如果使用密匙)。重新生成密匙是为了防止用盗用的密匙解密被截获的信息。 PermitRootLogin no “PermitRootLogin”设置root能不能用ssh登录。这个选项一定不要设成“yes”。 IgnoreRhosts yes “IgnoreRhosts”设置验证的时候是否使用“rhosts”和“shosts”文件。 IgnoreUserKnownHosts yes “IgnoreUserKnownHosts”设置ssh daemon是否在进行RhostsRSAAuthentication安全验证的时候忽略用户的“$HOME/.ssh/known_hosts” StrictModes yes “StrictModes”设置ssh在接收登录请求之前是否检查用户家目录和rhosts文件的权限和所有权。这通常是必要的,因为新手经常会把自己的目录和文件设成任何人都有写权限。 X11Forwarding no “X11Forwarding”设置是否允许X11转发。 PrintMotd yes “PrintMotd”设置sshd是否在用户登录的时候显示“/etc/motd”中的信息。 SyslogFacility AUTHSyslogFacility”设置在记录来自sshd的消息的时候,是否给出“facility pre”。 LogLevel INFOLogLevel”设置记录sshd日志消息的层次。INFO是一个好的选择。查看sshd的man帮助页,已获取更多的信息。 RhostsAuthentication no “RhostsAuthentication”设置只用rhosts或“/etc/hosts.equiv”进行安全验证是否已经足够了。 RhostsRSAAuthentication no “RhostsRSA”设置是否允许用rhosts或“/etc/hosts.equiv”加上RSA进行安全验证。 RSAAuthentication yes “RSAAuthentication”设置是否允许只有RSA安全验证。 PasswordAuthentication yes “PasswordAuthentication”设置是否允许口令验证。 PermitEmptyPasswords no “PermitEmptyPasswords”设置是否允许用口令为空的帐号登录。 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/177262.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午7:55
下一篇 2026年3月26日 下午7:56


相关推荐

  • 卸载oracle数据库

    卸载oracle数据库

    2021年11月14日
    47
  • Java 文件上传 MultipartFile

    Java 文件上传 MultipartFileJava文件上传MultipartFile1. 配置MultipartResolver:用于处理表单中的file

    2022年5月14日
    53
  • formidable接收图片

    formidable接收图片DOCTYPE tml htmllang en head metacharset UTF 8 metaname viewport content width device width initial scale 1 0 metahttp equiv X UA Compatible content ie edge title Do title metahttp equiv X UA Compatible content ie edge metaname viewport content width device width initial scale 1 0 metacharset UTF 8 head htmllang en

    2026年3月17日
    2
  • 深度优先搜索(DFS)与广度优先搜索(BFS)详解

    深度优先搜索(DFS)与广度优先搜索(BFS)详解深度优先搜索与宽度优先搜索详解深度优先搜索 DFS 和宽度优先搜索 BFS 都是常见的搜索算法 在学习 DFS 和 BFS 之前 我们首先得知道递归函数的概念 1 递归函数通俗地讲 一个函数自己调用自己的行为就叫递归 该函数就叫递归函数 如计算一个数的阶乘 就可以利用递归来实现 我们知道一个数的阶乘可以等于这个数乘上这个数减 1 的阶乘 如 3 3 2 3 3 times2 3 3 2 便有递推式 n n n 1 n n times n 1 n n n 1 规定 0 10 10

    2026年3月19日
    1
  • linux sftp和ftp的区别在哪?

    linux sftp和ftp的区别在哪?sftp和ftp

    2025年8月12日
    5
  • CANoe常用操作(CANoe系列其一)

    CANoe常用操作(CANoe系列其一)CANoe 常用操作 CANoe 系列其一 摘要 1 CANoe 工程的新建 2 通过 Trace 工具查看交互的报文内容 3 通过 Logging 保存日志文件 4 创建 IG 发送报文 5 通过 Graphics 界面抓取信号波形 6 加载 cdd 文件 7 过滤报文 ID 的接收 8 其他摘要 nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp CANoe 是德国 Vector 公司为汽车总线的开

    2026年3月26日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号