账号密码连接服务器

ssh root@www.test.com

通过公钥访问

ssh test

服务器填写允许访问的公钥

  1. vim ~/.ssh/authorized_keys
  2. chmod -R 700 ~/.ssh/
  3. 填入客户端 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 端口来登录线上数据库了,线上数据库用户只需要开放本地访问权限即可

results matching ""

    No results matching ""