环境
debian 9.5
生成SSH Key
推荐的命令
ssh-keygen -t rsa -b 4096 -C "[email protected]_"
your_email@example.com使用你的邮箱或一个账号或是其他什么标记
不怎么推荐的命令
ssh-keygen -t rsa -b 4096
#默认的注释是你的主机
ssh-keygen -t rsa
#默认的没有4094bit 安全低
生成过程中会需要一些输入
第一次是选择保存的位置(Enter file in which to save the key)
按enter即可保存到默认的位置
第二次是给密钥加密(Enter passphrase (empty for no passphrase))
可以不设置密码 按enter
第三次是重复输入密码(Enter same passphrase again)
完成后按enter
这样公钥和私钥都生成好了
默认生成的公钥是id_rsa.pub 私钥是id_rsa
配置服务器端的SSH
进入用户目录
cd ~
创建.ssh目录并进入
mkdir .ssh
cd .ssh
把公钥上传到该位置
有任意多种方法 这里就随意列举几个
如果你用Xmanager 直接新建文件传输(Xftp)就可以拖上去了
scp命令也可以 示例用法scp .id_rsa.pub root@your_domain.xxx:/home/.ssh/
添加到信任列表
cat id_rsa.pub >> authorized_keys
权限控制
chmod 0600 authorized_keys
客户端链接
windows 10 最新版本已经集成ssh
可以直接使用ssh命令
ssh -i .\id_rsa root@your_domian.xxx
参数 -i 后面跟的是你的私钥的路径
**大功告成** *** ### tips
使用root登陆
./ssh 的绝对路径是 /root/.ssh/
ssh的配置文件需要配置
vim /etc/ssh/sshd_config
PermitRootLogin yes
#找到这一项 取消注释并修改成yes