主要实现目的是将局域网win7电脑产生新的数据同步到公网linux服务器里面。首先公司使用adsl拔号光纤,将采用花生壳注册一个免费域名,然后申请免费映射(MD说免费还要付8元费用,无语,10万用户花生壳就赚发了,结果我还是付了8元)。
映射好后公网就可以通过域名访问。
SSH论证登录
SSH局域网WIN7主机
修改192.168.0.2的sshd_config配置文件
vi /etc/ssh/sshd_config
RSAAuthentication yes # 启用 RSA 认证
PubkeyAuthentication yes # 启用公钥私钥配对认证方式
AuthorizedKeysFile .ssh/authorized_keys # 公钥文件路径
重启SSH服务: service sshd restart
以新建用户hadoop身份登录(我这里直接用root用户)
#ssh-keygen -t rsa
生成密钥文件,一切按默认的方式生成,密钥文件生成后默认存放位置为/home/hadoop(你的用户名)/.ssh
将id_rsa.pub加到授权的key里面去:
#cat id_rsa.pub >> authorized_keys
#cd /root/.ssh/
#chmod 600 authorized_keys
将192.168.0.2生成的公钥复制到生产服务器里面。
#scp -oPort=2212 ~/.ssh/id_rsa.pub root@109.209.129.15:~/
Warning: Permanently added '[109.209.129.15]:2212' (RSA) to the list of known hosts.
root@109.209.129.15's password:
id_rsa.pub
生产服务器
确认文件存在
如果不存在.ssh 则创建文件夹.ssh,并将权限修改为700,这一步非常重要因为默认创建的.ssh文件夹的权限为700,手工创建不修改权限的话不能成功,修改权限后将该
id_rsa.pub添加到授权的key中:
mkdir .ssh
chmod 700 .ssh
cat ~/id_rsa.pub >> ~/.ssh/authorized_keys
修改authorized_keys的权限为600
chmod 600 ~/.ssh/authorized_keys
在生产服务器109.209.129.15里面登录第一次需要转入密码
#ssh -oPort=48304 baoroushi.gicp.net
#vi /usr/local/src/bb.sh
#!/bin/sh
sshpass -p clickcoo /usr/bin/rsync -e 'ssh -p 48304' -avz root@baba.gicp.net:/uploads /data/aa
#./bb.sh
注意:(下面这步没操作)
同样在Savle上生成密钥对,并添加到Master授权中,就可以实现相互无密码登录了。