环境

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

ssh-keygen

这样公钥和私钥都生成好了

默认生成的公钥是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

参考

熊猫linux