ssh|ssh PublicKey免密登录服务器
建立PublicKey登陆步骤其实非常简单,总结来说就是将客户端生成的的ssh public key添加到服务器的~/.ssh/authorized_keys
文件中,即可实现ssh的免密码登录。
步骤1.客户端生成公钥和密钥 2.将公钥配置到服务器即可 1.客户端生成公钥和密钥 在客户端生成公钥密钥 附一篇ssh-keygen 基本用法
$ cd .ssh/
$ ssh-keygen -t rsa-C "My-key"
【ssh|ssh PublicKey免密登录服务器】然后一路回车, 使用默认值即可
使用
ls
命令可以看到当前目录下的文件,有了个 id_rsa
和id_rsa.pub
,前者是密钥,后者是公钥。文章图片
查看公钥
$ cat id_rsa.pub
复制公钥
2.将公钥配置到服务器 先尝试进入
.ssh
看看目录是否存在$ cd .ssh
若不存在则新建一个
$ mkdir ~/.ssh
然后修改权限
$ chmod 700 .ssh
接着再进入.ssh,然后修改将公钥添加到authorized_keys
$ vim authorized_keys
按
i
,然后将刚刚复制的密钥粘贴到这里,按esc
,再按:
,输入wq
保存并退出接着修改权限
$ chmod 600 ~/.ssh/*
做好配置之后,通过ssh可以直接登录了。
简化登陆指令 我们可以利用ssh的配置文件来简化我们登陆的操作
配置文件在
~/.ssh/config
我们可以修改这个文件(如果不存在则新建一个)
HostYourName
HostNameYourServer
Userroot
YourName可以改成任意名字
如果修改了端口则需要加上
Port
参数还有各种各样的参数可以查看帮助
$ man ssh_config
配置完后可以这样登陆服务器
$ ssh YourName
Enjoy it~
推荐阅读
- SSH Config Editor Pro—ssh配置文件管理器
- Linux系统限制ip ssh连接
- 强大的ssh终端工具(SecureCRT)
- 如何配置|如何配置 SSH 免密码登录
- java|JAVA-MYSQL-SSH酒店民宿客房管理系统
- linux|使用putty设置基于 SSH 密钥的身份验证
- 综合渗透测试|网络安全——使用SSH私钥泄露提权获取主机权限
- Linux修改ssh端口
- 使用ssh连接后,如何修改登录提示信息
- Linux|Linux VPS下SSH常用命令