两台linux 文件加密码怎么互相免密码传文件

最近发现一个很吓人的事情,备份服务器里的备份目录下竟然没有备份文件,仔细一看原来是scp命令需要密码的问题。之前建立过信任关系,可能是因为修改了root密码,不成功了。下面说下具体操作。通常用scp命令通过ssh获取对方linux主机文件的时候都需要输入密码确认,不过通过建立信任关系,可以实现不输入密码。
这里假设需要备份的服务器 S 的IP:192.168.0.1用作备份的服务器 B 的 IP:192.168.0.2
需要从A免密码输入复制文件至B。
1. 在服务器 S 上执行如下命令来生成配对密钥: ssh-keygen -t rsa 按照提示操作,注意,不要输入passphrase,因为我的之前已经操作过,所以还提示了是否覆盖,输入 "y"回车就可以。其他提示信息如下 Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa. Your public key has been saved in /root/.ssh/id_rsa.pub. The key fingerprint is: ff:8e:85:68:85:94:7c:2c:46:b1:e5:2d:41:5c:e8:9b
root@localhost.domain
2. 将 /root/.ssh/ 目录中的 id_rsa.pub 文件复制到 服务器 B 的 /root/.ssh/ 目录中,并改名为
authorized_keys。 scp .ssh/id_rsa.pub root@192.168.0.2:/root/.ssh/authorized_keys
以后从服务器 S scp 到服务器 B 就不需要密码了。
3.使用此方法需要注意:复制的两台计算机需要用相同的账户名,这里都是用的root。为了安全起见,需要在两台机器中创建相同的账号,然后在服务器 S 上用 su 命令切换至该账号下,然后执行第1步,第2步中复制文件时可能 ~/.ssh/ 目录并不存在,需要手动创建。
在第2步中如果机器中已经存在authorized_keys文件,则需注意,这个文件可以包含多个SSH验证信息,这时可用 cat && 命令将验证文件内容附加上去。
现在服务器 S 上执行脚本 scp ~/.ssh/id_rsa.pub root@192.168.0.2:/root/.ssh/s.pub
然后在服务器 B 上执行 cat ~/.ssh/s.pub && ~/.ssh/authorized_keys
最后可以用个小的文本文件试试。在服务器 S 上执行touch ~/testscp ~/test root@192.168.0.2:/root/
在服务器 B 上用 ls查看是否成功,其实刚才在服务器 S 上执行 scp 的时候已经提示传输成功了。
阅读(...) 评论()Linux两台服务器之间复制文件及免密码登录的方法
作者:大木头人
字体:[ ] 类型:转载 时间:
有时候搭建集群机器是,需要在多台机器中间相互拷贝文件,一种方式是同事sftp拷贝到本机,再分别拷贝到其他服务器上。这里介绍一种直接在两台服务器之间拷贝文件且去掉繁琐的登陆操作的方法
有时候搭建集群机器是,需要在多台机器中间相互拷贝文件,一种方式是同事sftp拷贝到本机,再分别拷贝到其他服务器上。这里介绍一种直接在两台服务器之间拷贝文件且去掉繁琐的登陆操作的方法。
两台服务器之间拷贝文件
采用linux命令scp可以在两台电脑之间复制文件,如有两台服务器192.168.129.100/101,现在需要拷贝100 /etc/passwd文件到101服务器的/etc目录下,登陆100服务器,知道101的用户root的密码为123456
scp /etc/passwd root@192.168.129.101:/etc/
第一次会提示授权操作,输入yes后再输入root用户的密码,拷贝完成。
服务器之间免密码登陆
现在每次拷贝文件的时候都需要输入密码非常麻烦,现在介绍一种采用公钥/私钥认证的方式去掉密码登陆
在100服务器上进入.ssh目录,
ssh-keygen -t rsa
scp id_rsa.pub root@192.168.129.101:~/.ssh
进入101服务器,将公钥导入到~/.ssh/authorized_keys,
cat ~/.ssh/id_rsa.pub && ~/.ssh/authorized_keys
~/.ssh权限设置为700
~/.ssh/authorized_keys的权限设置为600
这是Linux的安全要求,如果权限不对,自动登录将不会生效
完毕之后,退出服务器的登录,再使用ssh登录,你就会发现服务器不会再向你询问密码了.
以上所述是小编给大家介绍的Linux两台服务器之间复制文件及免密码登录的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具两台LINUX计算机用SSH互相访问而不用密码_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
两台LINUX计算机用SSH互相访问而不用密码
&&两台LINUX计算机用SSH互相访问而不用密码
阅读已结束,下载文档到电脑
想免费下载更多文档?
定制HR最喜欢的简历
你可能喜欢两台Linux服务器之间通过SCP传输文件夹(无须密码验证) - Buddie - ITeye博客
博客分类:
最近因工作需要,要在两台Linux服务器之间传输文件夹。
Linux命令选择是SCP,SCP命令的基本格式如下:
scp -p port user@serverip:/home/user/filename /home/user/filename
以上端口p 为参数,port 端口;
user 为远程服务器的用户;
serverip 为远程服务器ip或者域名;
第一个/home/user/filename 为要传输的远程服务器的文件名;
第二个/home/user/filename 为本地服务服务器的文件名。
如果端口是默认,则可省略-p port;如果传传输的为文件夹,则要加-r参数。如下所示:
scp -r user@serverip:/home/user/folder /home/user/folder
以上是从serverip这台服务器上下载文件夹/home/user/folder到本服务器的/home/user/folder中。
如果要从本地上传文件夹到远程服务器,那就是下面的类似指令:
scp -r /home/user/folder user@serverip:/home/user/folder
这样就实现了两台Linux服务器之间的文件、文件夹传输。
可是每次都要输入密码验证,很麻烦。
为了不用每次输入密码验证,需要在两个服务器这间建立互信通信。
首先,使用ssh-keygen生成密钥文件和私钥文件
ssh-keygen -t rsa
其中rsa为一种加密方式,另一种为dsa
这时,服务器会提醒你输入密钥文件的文件名,默认为/root/.ssh/id_rsa
这时,服务器会提醒你输入密码。如果想以后通过该密钥在两台服务器这间通信时,不需要再输入密码的话,这个时候,就不用输入任务字符,直接回车就好!
系统会再确认一下密码,仍然回车。
这样就在/root/.ssh/目录下,生成了id_rsa.pub和id_rsa两上文件。
接下来,就要将id_rsa.pub文件上传到目标服务器的/root/.ssh/目录下,重命名为authorized_keys
scp -r /root/.ssh/id_rsa.pub user@serverip:/root/.ssh/authorized_keys
这时,输入目标服务器的密码,待文件传输完成后即可。
如果目标服务器上,已经存在了authorized_keys,那么就将id_rsa.pub中的内容追加到目标服务器的authorized_keys文件中
cat /root/.ssh/id_rsa.pub | ssh user@serverip 'cat && /root/.ssh/authorized_keys'
此时,再使用scp在这两台服务器这间传输文件,只有第一次,需要输入密码外,以后就再也不用输入密码验证了。
浏览 12997
浏览: 88324 次
来自: 北京
写道二楼能直接解决问题,楼主的代码有bug ...
二楼能直接解决问题,楼主的代码有bug,不知道哪儿copy过来 ...
这样用广播实现感觉太 “重” 了
ProgressBar progressBar = new P ...中国领先的IT技术网站
51CTO旗下网站
scp在Linux主机之间复制不用输入密码
把你的本地主机用户的ssh公匙文件复制到远程主机用户的~/.ssh/authorized_keys文件中,假设本地主机linux(10.1.1.1),远程主机linux(10.1.1.2)
作者:chinaitlab来源:chinaitlab| 09:27
把你的本地主机用户的ssh公匙文件复制到远程主机用户的~/.ssh/authorized_keys文件中,假设本地主机linux(10.1.1.1),远程主机linux(10.1.1.2)
一,在linux100主机里的用户
#ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/.username/ssh/id_rsa):#回车
Enter passphrase (empty for no passphrase):#回车
Enter same passphrase again:#回车
Your identification has been saved in /home/.username /.ssh/id_rsa.
Your public key has been saved in /home/.username /.ssh/id_rsa.pub.
The key fingerprint is:
38:25:c1:4d:5d:d3:89:bb:46:67:bf:52:af:c3:17:0c
Generating RSA keys:
Key generation complete.
会在用户目录~/.ssh/产生两个文件,id_rsa,id_rsa.pub
二,把linux(10.1.1.1)主机上的id_rsa.pub文件拷贝到linux(10.1.1.2)主机的root用户主目录下的.ssh目录下,并且改名为authorized_keys
/root/.ssh/authorized_keys
这样在linux100主机上使用scp命令复制文件到linux(10.1.1.2)上将不提示输入密码了,直接复制了。反之亦然!
三,复制文件或目录命令:
复制文件:
(1)将本地文件拷贝到远程
scp 文件名 :远程路径
(2)从远程将文件拷回本地
scp :文件名 本地路径
复制目录:
(1)将本地目录拷贝到远程
scp -r 目录名 :远程路径
(2)从远程将目录拷回本地
scp -r :目录名 本地路径。
【编辑推荐】
【责任编辑: TEL:(010)】
大家都在看猜你喜欢
原创头条头条外电头条
24H热文一周话题本月最赞
讲师:742305人学习过
讲师:252237人学习过
讲师:172124人学习过
精选博文论坛热帖下载排行
本书由浅入深地介绍Windows Forms编程的技巧和各种实用方法。本书先详细介绍了菜单、状态条、可复用类库、文件对话框、文本框、按钮、列表...
订阅51CTO邮刊

我要回帖

更多关于 linux 文件加密码 的文章

 

随机推荐