简介
这篇文章主要介绍了linux scp免密传输、ssh免密登陆方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教,
scp -p 你想发送的文件 目标主机用户名@IP:目标地址
演示一下:
我本地的虚拟机想往我的云服务器上面发送文件,可以看到,我当前处在root根目录下,我们往里面新建一个aaa.txt的文件,并在里面写入一个Hello World文字;
查看云服务器,此时root目录内一个文件也没有
接下来,我们使用scp命令,将本地虚拟机的aaa.txt文件上传到云服务器的/root目录内,这里需要输入一下云服务器的密码
我们来查看一下云服务内部此时有没有接收到这个文件
配置完免密登陆后,我们互传文件就不需要在输入密码了
2.1 在本地虚拟机上生成密钥
ssh-keygen -t rsa
命令敲完之后,点击三次回车,可以在根目录下的.ssh目录中看到几个文件
- id_rsa是私钥文件
- id_rsa.pub是公钥文件
- know_hosts:有的人可能没有,有的人可能会有,这个是我们刚才传文件的时候生成的。
2.2 将公钥写入认证文件
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
2.3 设置权限
chmod 700 ~/.ssh chmod 600 ~/.ssh/authorized_keys
2.4 将认证文件发送到需要上传文件的服务器上
我这里上传到我的云服务器上了
scp -p authorized_keys root@目标IP:/root/.ssh/authorized_keys
上面三步可以直接通过下面命令来实现,上面的比较好理解
ssh-copy-id 目标IP
2.5 如果目标服务器的.ssh和authorized_key权限不对
需要把目标服务器的权限也给配一下,这里配置的目的是使这些文件能被调用到。
再次传送文件试试,可以看到,这次发送文件,直接就发送成功了,不需要输入密码了
查看一下目标服务器
ssh root@目标服务器IP
包括执行远程命令
ssh root@目标服务器IP <<EOF cd /root touch ccc.txt EOF
发现全部都不需要登陆操作了,直接就可以执行了。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持腾创网。
以上本篇文章的全部内容了,感兴趣的小伙伴可以看看,更多精彩内容关注腾创网www.tengchuangw.com
© 版权声明
本站提供的资源,都来自网络,版权争议与本站无关,所有内容及软件的文章仅限用于学习和研究目的。不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负,我们不保证内容的长久可用性,通过使用本站内容随之而来的风险与本站无关,您必须在下载后的24个小时之内,从您的电脑/手机中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。侵删请致信E-mail: 571533527@qq.com
THE END
暂无评论内容