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服务即可。

  

最新文章

  1. linux常用系统监控命令
  2. JavaScript控制类名(className属性)
  3. Mac os装软件时提示显示需要安装旧Java SE 6运行环境解决办法
  4. PHP生成 excl、word文件
  5. matlab 画框(三) 画框并保存图像
  6. 我们都遇到过的 Replace Blank Space
  7. Joson的简单用法
  8. Jquery 查看DOM上绑定的事件列表
  9. python2.6升级到2.7
  10. Twenty Newsgroups Classification任务之二seq2sparse(5)
  11. tcpdump使用方法小结
  12. .NET面试常考算法
  13. zzw原创_ipv6下环境配置防火墙及FTP处理一例
  14. Android KitKat Immersive Mode使用
  15. layer.load的使用
  16. idea中git颜色不显示或者文件右键没有git按钮解决方法
  17. Xcodebuild ipa shell
  18. Jmeter--报错 WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0x80000002. Windows RegCreateKeyEx(...) returned error code 5.
  19. android studio 导入module作为lib使用
  20. django 的 ajax 方式上传图片

热门文章

  1. 在actionbar中加入item的方法
  2. SpringBean生命周期
  3. git问题记录
  4. 【转】使用JMeter 完成常用的压力测试(二)
  5. CORS跨域资源共享漏洞
  6. krpano之鼠标样式修改
  7. No mapping found for HTTP request with URI [/jiaoyu/student/add] in DispatcherServlet with name 'SpringMVC'
  8. OGG for sqlserver engryption && insert/delete
  9. 使用axis2进行WebService的开发
  10. REST的含义和RESTful架构入门