设置之前,首先确认系统是否已安装ssh,执行命令:dpkg --get-selections | grep ssh
或执行:netstat -tap | gerp ssh
我的已安装
如若没有安装,传送门:https://my.oschina.net/xiaomijiejie/blog/828443
开始设置:
1.查看ssh是否设置开启PublicKey认证登录,执行:vim /etc/ssh/sshd_config, yes为启动
配置完成,重启ssh!service ssh restart
打开xshell,现在用密码登录就会提示(千万不要退出去操作哦,可以新开窗口,别心急,后面还有步骤没操作呢)
2.打开.ssh目录,编辑authorized_keys,一般ssh都是隐藏文件,执行:cd ~/.ssh,然后ls查看目录文件
查看是否存在authorized_keys,如果没有需要自己创建:touch authorized_keys
3.打开xhsell,生成密钥(如果已经生成过了,不需要重新生成)
a.打开Xshell,工具=>新建用户密钥生成导向,下一步->下一步->下一步
b.这儿会让你输入密钥加密的密码,密钥名称自己随便定义,如果为了更安全,就设置一个吧!我的没有设置继续就可以了
c.完成之后会弹出,复制密钥
4.将刚刚复制的密钥粘贴到之前创建的authorized_keys文件
5.测试登录
我生成密钥的时候没有设置密码直接点确定就可以了,如果设置了,输入生成密钥时设置的密码就ok了!
============================================
************************************************************************
============================================
所有命令操作,如果是root用户登录,都可以不需要sudo,而普通用户登录命令前则需要添加sudo
(全部手打,如有错误,望指出,改不改看心情,O(∩_∩)O哈哈~)