ssh命令的常用使用场景
一、最简单的登陆
就是简单登陆一下主机,默认端口22
ssh {hostname}@{host_ip}
➜ Charles ssh root@192.168.21.218
Last login: Tue Aug 4 09:46:12 2020 from 172.31.254.239
[root@hubin ~]#
二、登陆+执行命令
连接上服务器后执行命令
ssh -l {hostname} {host_ip} command
➜ Charles ssh -l root 192.168.21.218
Last login: Tue Aug 4 09:52:26 2020 from 172.31.254.239
[root@hubin ~]# cat ./test.sh
#!/bin/bash
echo "Hello world"
[root@hubin ~]# exit
登出
Connection to 192.168.21.218 closed.
➜ Charles ssh -l root 192.168.21.218 ./test.sh
Hello world
三、端口转发
假如我在跳板机上才可以连接云端的数据库,那我其实可以在跳板机使用ssh代理我的连接请求,这样我在本地就可以连接云端数据库了
ssh -L {local port}:{remote host}:{remote port} {ssh hostname@host_ip}
ssh -L 3307:pc-bp1ph12312312312.mysql.polardb.rds.aliyuncs.com:3306 -p 22 dbtunnel@121.40.13.17