07月21, 2017

ssh远程操作与端口转发

远程操作

ssh user@host ‘mkdir -p .ssh && cat >> .ssh/authorized_keys’ < ~/.ssh/id_rsa.pub

绑定本地端口

ssh -D 8080 user@host

SSH会建立一个socket,去监听本地的8080端口。一旦有数据传向那个端口,就自动把它转移到SSH连接上面,发往远程主机。

本地端口转发

ssh  -CfNg   -L  localPort:0.0.0.0:remotePort   remoteHost

远程端口转发(由远程服务器某个端口转发到本地内网服务器端口)

ssh   -CfNg  -R(命令行的关键)   2222(远程服务器端口):127.0.0.1:22(本地端口)   123.45.67.8(远程服务器)

本地端口转发(由本地内网服务器某个端口转发到远程服务器端口)

ssh   -CfNg  -L(命令行的关键)    2222(远程服务器端口):0.0.0.0:4444(本地端口)   123.45.67.8(远程服务器)

参数解析:

-C:压缩数据传输。
-f :后台认证用户/密码,通常和-N连用,不用登录到远程主机。
-N :不执行脚本或命令,通常与-f连用。
-g :在-L/-R/-D参数中,允许远程主机连接到建立的转发的端口,如果不加这个参数,只允许本地主机建立连接。
-L 本地端口:目标IP:目标端口
-T 不分配 TTY 只做代理用
-q 安静模式,不输出 错误/警告 信息

http://www.linuxdown.net/command/2016/0612/5855.html SSH原理与运用(2):远程操作与端口转发&version=12020510&nettype=WIFI&fontScale=100&pass_ticket=BCKoZmY1%2BrmQ%2FoAbr53Mb97fJMplNlSXgl0%2Fhh%2F5QCM%3D)

本文链接:https://blog.jnliok.com/post/linux-cmd-ssh.html

-- EOF --

Comments