其他
什么是SSH?你应该用过吧!
来源:DevOps技术栈
什么是SSH?
2
SSH登录原理
3
SSH基本用法
ssh -p 22 user@host
ssh user@host
ssh host
4
SSH远程登录实例
netstat -ntlp |grep ssh
ssh -p 22 root@192.168.13.135
5
SSH端口转发
-C:压缩数据
-f :后台认证用户/密码,通常和-N连用,不用登录到远程主机。
-N :不执行脚本或命令,通常与-f连用。
-g :在-L/-R/-D参数中,允许远程主机连接到建立的转发的端口,如果不加这个参数,只允许本地主机建立连接。
-L : 本地端口:目标IP:目标端口
-D : 动态端口转发
-R : 远程端口转发
-T :不分配 TTY 只做代理用
-q :安静模式,不输出 错误/警告 信息
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 -L 3306:127.0.0.1:3306 192.168.13.14
bin/mysql -h127.0.0.1 -uroot -p
ssh -R 127.0.0.1:80:10.18.78.135:80 root@192.168.13.142
6
SSH的远程操作
ssh user@host 'command'
ssh dequan@192.168.13.149 'uname -a'
tar -cz test | ssh dequan@192.168.13.149 'tar -xz'
ssh dequan@192.168.13.149 'netstat -tln |grep 1080'
7
SSH的本地转发
ssh -L [本地地址:]本地端口:远程地址:远程端口 远程用户@远程地址
ssh -f -N -L 127.0.01:80:192.168.13.148:80 dequan@192.168.13.148
8
SSH的远程转发
ssh -R [远程地址:]远程端口:本地地址:本地端口 远程用户@远程地址
sudo ssh -f -N -R 8081:127.0.0.1:80 dequan@192.168.13.149
vim /etc/ssh/sshd_config
如果有
GatewayPorts no
改为
GatewayPorts yes
没有,添加即可
然后重启sshd
sudo service sshd restart
ssh -f -g -N -R 8081:127.0.0.1:80 dequan@192.168.13.149
curl -x 192.168.13.149:8081 127.0.0.1
9
SSH的动态转发
ssh -D [本地地址:]本地端口号 远程用户@远程地址
10
SSH存在的问题
11
总结
- 扫下面二维码,获取一份编程视频资料 -