ssh 官网 http://www.openssh.com/
ssh 官网手册 https://man.openbsd.org/ssh.1
现在网上的资源虽然很经典,但是充斥着大量过时的废弃信息,可能造成误导.所以大家尽量观看官网资料.
目前 2021年1月8日, ssh官网版本是8.4, 我主机电脑是ubuntu20.04,ssh更新到8.2, 算是比较新的了.
下面我们来看看官网目前的ssh参数,下面是我的适当翻译.
-4 强制使用 ipv4
-6 强制使用 ipv6
-A 使用认证代理
-a 取消使用认证代理
-B 在多地址的主机上,可以用该参数来绑定ip
-b 在多地址的主机上, 使用该参数来指定传输给对方主机的原地址
-C 使用 和 gzip 一样的算法压缩传送数据.
-c 指定加密规范,说看 ssh_config(5) 可以看到更多信息.
-D 在本地起一个监听端口, 具体怎么用,还没有实验过,他说可以当 socks 的服务器使用, 很好奇.
-E 指定一个错误输出日志文件路径.
-e 特殊字符进行脱敏
-F 指定一个启动配置文件, 默认是 /etc/ssh/ssh_config
-f 在执行一个命令前,让ssh进入后台运行, 这个对ssh需要输入密码或口令非常有用.
-G 打印目标主机的ssh配置,并退出.
-g 允许远程主机连接本地的一个端口.具体的还没有尝试过.
-I PKCS#11
-i 指定登陆密钥, 默认是 ~/.ssh/id_dsa.
-J 指定连接跳转, 可以~/.ssh/config中配置
-K GSSAPI 协议通信.
-k 取消 GSSAPI.
-L
[bind_address:]port:host:hostport
[bind_address:]port:remote_socket
local_socket:host:hostport
local_socket:remote_socket
四种形式, 指定创建连接的本地地址和远程地址.
-l 指定登陆的远程用户名
-M 让当前 ssh 客户端成为连接分享的管理员. 更多消息看 ssh_config(5) 中的 ControlMaster.
-m 消息验证码(MAC[message authertication code]).
-N 不运行远程命令, 端口转发用.
-n 将stdin 定位到 /dev/null.放弃从stdin 中读取数据.
-O 控制活动连接多路复用主进程。不太清楚用法.
-o 添加执行配置.
-p 指定连接端口
-Q 咨询问题
-q 安静模式,一些警告信息会被忽略.
-R
[bind_address:]port:host:hostport
[bind_address:]port:local_socket
remote_socket:host:hostport
remote_socket:local_socket
[bind_address:]port
指定将到远程(服务器)主机上给定TCP端口或Unix套接字的连接转发到本地。
-S 指定套接字路径, 详情查看 ssh_config(5) 中的 ControlPath 和 ControlMaster.
-s 在远程执行一个子程序, 子程序(如sftp)使用ssh一样的安全传输通道.
-T 禁用伪终端分配。
-t 强制伪终端分配。
-V 显示版本信息并退出.
-v 详细模式,会打印调试信息.
-W 将当前的标准输入和输出转发到远程服务器上.
-w 隧道
-X 启动 X11 转发功能.
-x 关闭 X11 转发功能.
-Y X11转发信任模式,将不加密.
-y 使用 syslog(3) 发送日志信息.