文章目录
- 前情提要
- step1. 在windows下生成SSH密钥
- step2. SSH公钥copy到ubuntu的~/.ssh/authorized_keys内
- step3. 修改文件权限(这一步完成后就可以实现免密SSH连接了)
前情提要
- ubuntu下安装SSH服务
sudo apt-get install openssh-server
- windows下安装SSH服务
参考文章:windows 安装SSH
step1. 在windows下生成SSH密钥
ssh-keygen -t rsa -C "HP001"
在windows CMD命令行里输入这个命令,一直默认选择,遇到yes 输入yes
生成后如下图这样的
使用git,查看下边这SSH公钥的内容,然后copy下来
step2. SSH公钥copy到ubuntu的~/.ssh/authorized_keys内
vim ~/.ssh/authorized_keys
先输入密码SSH连接到ubuntu后(前提ubuntu和windows 都安装配置好了SSH),直接在ubuntu上输入这个命令,再把step1的SSH公钥id_rsa.pub的内容复制到authorized_keys文件内,保存退出
step3. 修改文件权限(这一步完成后就可以实现免密SSH连接了)
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
Tips: 改成777 权限反而不可以,777 权限:对 SSH 关键文件来说是致命的安全漏洞,SSH 会主动拒绝服务,SSH 的设计要求“敏感文件必须仅对所有者可控”,这是 Unix/Linux 安全模型的核心原则之一。