安装SSH
更新软件包列表
sudo apt-get update
安装ssh
sudo apt-get install openssh-server
启动ssh服务
systemctl start ssh
重启ssh服务
systemctl restart ssh
停止ssh服务
systemctl stop ssh
解决报错
问题一
目标主机ssh服务没有启动
解决方法
查看目标主机的ssh服务是否启动
systemctl ssh status
下图是启动状态
下图是未启动状态
如未启动 运行ssh
systemctl start ssh
问题二
未安装ssh
Unit ssh.service could not be found
解决方法
照上面方法安装ssh即可
问题三
第一次ssh链接的时候会生成一个认证凭据,存储在客户端中的known_hosts,如果目标地址重新安装或重置就会出现这个报错
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ 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 ED25519 key sent by the remote host is
SHA256:Cde6PoYHmPz702bKByKRNuRM/t/zRdAa7T+W9uGlA0Y.
Please contact your system administrator.
Add correct host key in C:\\Users\\29320/.ssh/known_hosts to get rid of this message.
Offending ECDSA key in C:\\Users\\29320/.ssh/known_hosts:31
Host key for 192.168.0.169 has changed and you have requested strict checking.
Host key verification failed.
解决方法
从known_hosts文件中删除所有属于指定主机名的密钥
ssh-keygen -R 目标地址
然后重新连接即可
问题四
目标端口22被占用
解决方法
ssh连接到其他端口
ssh -p 10022 user@hostname