一、服务器安装ssh
1.安装openssh-server和net-tools:sudo apt install openssh-server net-tools
2.查看服务器主机地址:ifconfig
或ip a
如图,inet部分即为服务器主机地址
二、连接服务器
1.连接服务器:ssh username@IP
,或连接服务器图形界面:ssh username@IP -X
其中username
为服务器端用户名,IP
为服务器主机地址
2.执行后如图所示,输入yes
3.提示"ssh username@IP’s password: ",在后面输入服务器端用户密码
出现下图界面即为成功
4.客户端测试联通:ping 主机名
三、配置公私钥
接上ssh之后,可以通过配置公私钥的方法设置免密登录
1.客户端生成密钥对:ssh-keygen
,一路回车即可,其中id_rsa为私钥,id_rsa.pub为公钥
2.SFTP连接服务器:sftp username@IP
,并上传文件:put /home/客户端用户名/.ssh/id_rsa.pub /home/服务器用户名/.ssh
服务器端做如下操作:
3.进入.ssh目录:cd ~/.ssh
4.写入密钥:cat id_rsa.pub >> authorized_keys
5.修改authorized_keys权限:sudo chmod 600 authorized_keys
6.重启服务:service sshd restart
7.删除公钥文件:rm ~/.ssh/id_rsa.pub
附加
客户端连接时遇到如下报错:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
……
解决方法:
删除用户目录中的.ssh/known_hosts文件:rm -rf ~/.ssh/known_hosts