ssh -p 22 user@host参数:
ssh user@host此外,如果本地正在使用的用户名与远程登录的用户名一致,登录用户名也是可以省略的,即如下:
ssh hostSSH远程登录实例
netstat -ntlp |grep ssh
ssh -p 22 root@192.168.13.135若在本机上是首次登录该远程主机,则会出现如下界面。
ssh -L 127.0.0.1:3306:127.0.0.1:3306 root@192.168.13.142因为本地网卡地址是可以省略的,上面的转发,可以简写为:
ssh -L 3306:127.0.0.1:3306 root@192.168.13.142当然,ssh连接的时候,若两台机器的用户名相同,也是可以省略的,即命令可以简写为:
ssh -L 3306:127.0.0.1:3306 192.168.13.14上面的代码就是将本地的3306端口,转发到192.168.13.142的3306端口。因为centos B(192.168.13.142)上面的mysql使用的3606端口。
bin/mysql -h127.0.0.1 -uroot -p如下:
ssh -R 远程网卡地址:远程端口:目标地址:目标端口下面三台机器为例,如下:
ssh -R 127.0.0.1:80:10.18.78.135:80 root@192.168.13.142即centos B(192.168.13.142)监听自己的80端口,然后将所有数据,由centos A(192.168.13.139)发给win7(10.18.78.135)。
ssh user@host 'command'案例1、在机器A(192.168.13.148)中查看机器B(192.168.13.149)的操作系统类型。
ssh dequan@192.168.13.149 'uname -a'案例2、将机器A(192.168.13.148)中test文件夹复制到B机器(192.168.13.149)。
tar -cz test | ssh dequan@192.168.13.149 'tar -xz'当然,我们也可以使用scp命令或rz命令,传输文件。
ssh dequan@192.168.13.149 'netstat -tln |grep 1080'
ssh -L 本地端口:远程地址:远程端口 远程用户@远程地址案例1、在机器B(192.168.13.149)上面访问机器A(192.168.13.148)的服务。
ssh -f -N -L 127.0.01:80:192.168.13.148:80 dequan@192.168.13.148然后,在B机器上面,访问A机器的服务,就像访问自身的服务一样。
ssh -R 远程端口:本地地址:本地端口 远程用户@远程地址在上面的案例中,我们也可以通过远程转发来实现。即在A机器上面执行如下代码:
sudo ssh -f -N -R 8081:127.0.0.1:80 dequan@192.168.13.149我们监听了B机器的8081端口,把该端口的请求,转发到A机器上面。
vim /etc/ssh/sshd_config然后重新,设置动态转发,如下:
如果有
atewayPorts no
改为
GatewayPorts yes
没有,添加即可
然后重启sshd
sudo service sshd restart
ssh -f -g -N -R 8081:127.0.0.1:80 dequan@192.168.13.149可以看到,此时B机器,已经监听了0:0.0.0:8081
curl -x 192.168.13.149:8081 127.0.0.1
ssh -D 本地端口号 远程用户@远程地址比如,把发到B机器上面的请求,都转发到A机器上面,让A机器去执行请求。
欢迎光临 嵌入式开发交流网论坛 (http://www.dianzixuexi.com/bbs/) | Powered by Discuz! X3.2 |