版权声明:本文为博主原创文章,若要转载请注明文章出处:http://blog.csdn.net/why_still_confused https://blog.csdn.net/why_still_confused/article/details/82532254
ssh登录提供两种认证方式:口令(密码)认证方式和密钥认证方式。其中口令(密码)认证方式是我们最常用的一种,本文将介绍密钥认证方式及使用别名快速登录。
秘钥登录步骤
使用密钥别名登录分为4步:
- 生成密钥(公钥与私钥)
- 上传秘钥至远程服务器
- 密钥登录
- 别名登录
生成密钥
系统执行 ssh-keygen -t rsa
命令,生成密钥文件
windows系统存放于
C:\Users\Administrator\.ssh
,其中id_rsa为私钥文件,id_rsa.pub为公钥文件
上传密钥
系统执行ssh-copy-id -i ~/.ssh/id_rsa.pub user@ip
命令, 将公钥文件传输的远程服务器,并生效
密钥登录
系统执行ssh user@ip
即可登录远程服务器(首次登录需验证密码)
别名登录
在/etc/ssh/ssh_config
或 ~/.ssh/config
中输出以下行 (若文件不存在,新建即可)
Host dev
HostName www.ex.com
User root
然后使用ssh dev
即可登录至远程服务器
选项注释:
- HostName 指定登录的主机名或IP地址
- Port 指定登录的端口号
- User 登录用户名
- IdentityFile 登录的公钥文件
- IdentitiesOnly 只接受SSH key 登录
- PubkeyAuthentication