服务器端配置 ssh

修改客户端sshd配置文件

1
sudo vi /etc/ssh/sshd_config

修改为

1
2
3
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile     %h/.ssh/authorized_keys

重启ssh服务

1
sudo /etc/init.d/sshd restart

配置密钥

在客户端生成公钥和私钥文件

1
2
ssh-keygen
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

scp 到服务器端

1
scp ~/.ssh/authorized_keys username@hostname:~/.ssh/authorized_keys

修改 config 文件

1
vi ~/.ssh/config

添加

1
2
3
4
host sshname
    HostName hostname(ip address)
    user username
    IdentityFile ~/.ssh/id_rsa

测试

1
ssh sshname (-p port)

rsync 同步

1
rsync (--exclude=exclude) -avz (-e "ssh -p 22") ./ sshname:~/path

注:

  1. 括号为可选
  2. hostname 指域名或者 IP 地址
  3. username 对应服务器的用户名