例如,`ssh -N -L 8080:localhost:80 remotehost`表示只进行端口转发,不执行远程命令。 16. -k:使用指定的口令进行身份验证。例如,`ssh -k remotehost`表示使用指定的口令来登录远程主机"remotehost"。 17. -G:显示由ssh客户端和服务器之间双方协商的参数。例如,`ssh -G remotehost`表示显示与远程主机连接...
命令示例:ssh -g -L lport:remoteAddr:remotePort 或 ssh -L 0.0.0.0:lport:remoteAddr:remotePort 在内网环境中,例如内网服务器A通过SSH将8800端口映射到公网服务器B的8899端口,命令如下(假设用户名相同):在服务器A上执行:ssh -p [服务器B的SSH端口] [用户名@]124.42.8.133 -L ...
使用-l参数设置本地主机名或IP地址,以便远程登录时显示正确的主机名。 5.将本地端口映射到远程主机端口上: `ssh-Rport:localhost:remote_portuser@hostname` 使用-R参数将本地端口映射到远程主机的端口上,实现反向代理功能。 6.允许无密码认证登录: `ssh-guser@hostname` 使用-g参数允许防火墙上的其他用户通过无...
-g 允许远程主机连接本机的转发端口 -i<身份文件> 指定身份文件(即私钥文件) -l<登录名> 指定连接远程服务器的登录用户名 -N 不执行远程指令 -o<选项> 指定配置选项 -p<端口> 指定远程服务器上的端口 -q 静默模式,所有的警告和诊断信息被禁止输出 -X 开启X11转发功能 -x 关闭X11转发功能 -y 开启信任X1...
ssh -C -f -N -g -L/-R 端口:IP:端口 用户名:IP -C:压缩数据传输。 -f :后台认证用户/密码,通常和-N连用,不用登录到远程主机。 -N :不执行脚本或命令,通常与-f连用。 -g :在-L/-R/-D参数中,允许远程主机连接到建立的转发的端口,如果不加这个参数,只允许本地主机建立连接。
正向代理(-L):相当于 iptable 的 port forwarding 反向代理(-R):相当于 frp 或者 ngrok socks5 代理(-D):相当于 ss/ssr 如要长期高效的服务,应使用对应的专用软件。如没法安装软件,比如当你处在限制环境下想要访问下某个不可达到的目标,或者某个临时需求,那么 ssh 就是你的兜底方案。
静默连接(-N): 建立连接但不显示会话内容。远程主机连接(-g): 允许远程主机连接本地转发的端口。本地端口转发(-L): 例如,ssh -CfNg -L 8888:靶机ip:3389 root@边界机ip,将本地8888端口转发到靶机的3389端口。远程端口转发(-R): 边界机命令如ssh -CfNg -R 8888:靶机ip:3389 root@...
-g Allow remote hosts to connect to forwarded ports. 在-L/-R/-D参数中,允许远程主机连接到建立的转发的端口,如果不加这个参数,只允许本地主机建立连接。 其实这是ssh默认的安全策略所致 修改配置文件HiRoot@bt:~#vi /etc/ssh/sshd_config 在文件最后加入gatewayports yes ...
如果是-L,则是将本地端口映射到远端主机端口。 ssh的三个强大的端口转发命令: 转发到远端:ssh -C -f -N -g -L 本地端口:目标IP:目标端口 用户名@目标IP 转发到本地:ssh -C -f -N -g –R 本地端口:目标IP:目标端口 用户名@目标IP ssh -C -f -N -g -D listen_port user@Tunnel_Host -C...
ssh -g -f -N -L A转发port:B主机:B目的端口 root@B主机 三、远程转发 1. 功能解释 上面我们知道了本地转发是在A服务器执行ssh命令后将转发端口设置在A服务器本身,远程转发则相反,是将转发端口设置在ssh命令的目标服务器上。 远程转发即在B服务器执行ssh命令登录A服务器来启用SSH隧道,以实现通过访问A服务...