Linux:SSH免密码登录
1.使用包管理器安装openssh:
本人的系统是Arch Linux,因此安装命令为:sudo pacman -S openssh
2.使用ssh-keygen命令创建公钥:
#ssh-keygen -t rsa
程序会提示存放的目录,可以不做修改,直接回车两次,会在/home/用户目录/下生成.ssh文件夹。
3.将.ssh目录中的id_rsa.pub这个文件拷贝到要登录的服务器的.ssh目录中,然以再运行以下命令来将公钥导入到.ssh/authorized_key文件中
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
4.设置权限
将服务器上 ~/.ssh权限设置为700,~/.ssh/authorized_keys的权限设置为600
5.如果服务器没有开启sshd服务,需要在服务器上开启
Arch Linux上的命令为:sudo systemctl start sshd.service
在服务器上开启sshd服务时,有时会报如下错误:
Could not load host key: /etc/ssh/ssh_host_key
Could not load host key: /etc/ssh/ssh_host_rsa_key
Could not load host key: /etc/ssh/ssh_host_dsa_key
Disabling protocol version 1. Could not load host key
Disabling protocol version 2. Could not load host key
sshd: no hostkeys available — exiting
可以在服务器上通过如下办法解决:
#ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key
#ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
重新开启sshd服务即可。
最新文章
- linux常用系统监控命令
- JavaScript控制类名(className属性)
- Mac os装软件时提示显示需要安装旧Java SE 6运行环境解决办法
- PHP生成 excl、word文件
- matlab 画框(三) 画框并保存图像
- 我们都遇到过的 Replace Blank Space
- Joson的简单用法
- Jquery 查看DOM上绑定的事件列表
- python2.6升级到2.7
- Twenty Newsgroups Classification任务之二seq2sparse(5)
- tcpdump使用方法小结
- .NET面试常考算法
- zzw原创_ipv6下环境配置防火墙及FTP处理一例
- Android KitKat Immersive Mode使用
- layer.load的使用
- idea中git颜色不显示或者文件右键没有git按钮解决方法
- Xcodebuild ipa shell
- Jmeter--报错 WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0x80000002. Windows RegCreateKeyEx(...) returned error code 5.
- android studio 导入module作为lib使用
- django 的 ajax 方式上传图片
热门文章
- 在actionbar中加入item的方法
- SpringBean生命周期
- git问题记录
- 【转】使用JMeter 完成常用的压力测试(二)
- CORS跨域资源共享漏洞
- krpano之鼠标样式修改
- No mapping found for HTTP request with URI [/jiaoyu/student/add] in DispatcherServlet with name 'SpringMVC'
- OGG for sqlserver engryption &;&; insert/delete
- 使用axis2进行WebService的开发
- REST的含义和RESTful架构入门