Ubuntu 下无密码访问及文件同步
文章目录
服务器端配置 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 |
注:
- 括号为可选
- hostname 指域名或者 IP 地址
- username 对应服务器的用户名
文章作者 wenzhixin
上次更新 2013-03-17