账号密码连接服务器
ssh root@www.test.com
通过公钥访问
ssh test
服务器填写允许访问的公钥
- vim ~/.ssh/authorized_keys
- chmod -R 700 ~/.ssh/
- 填入客户端
id_rsa.pub
客户端填写访问的服务器配置
vim ~/.ssh/config
Host test
HostName www.test.com
User root
IdentityFile ~/.ssh/id_rsa
ServerAliveInterval 20
scp传输
本地上传到远程
scp -r ~/wwwroot/test root@www.test.com:/wwwroot/test/
scp -r ~/wwwroot/test test:/wwwroot/test/
远程下载到本地
scp -r root@www.test.com:/wwwroot/test ~/wwwroot/test/
scp -r test:/lnmp/tmp ~/wwwroot/test/
禁止密码访问服务器,通过公钥访问服务器
vim /etc/ssh/sshd_config
PasswordAuthentication no
PubkeyAuthentication yes
/etc/init.d/sshd restart
数据库连接
# -N 不执行远程命令。该参数在只打开转发端口时很有用(V2版本SSH支持)
# -C 使用压缩功能,是可选的,加快速度
# -P 用一个非特权端口进行出去的连接
# -f SSH完成认证并建立port forwarding后转入后台运行
# -L 3388:127.0.0.1:3306表示在本机开放3388端口到mysql服务器的127.0.0.1:3306端口的映射
ssh -NCPf test -L 3388:localhost:3306
# 此时 Navicat 就可以用 127.0.0.1 3888 端口来登录线上数据库了,线上数据库用户只需要开放本地访问权限即可