首先,确保服务器上已经安装了SSH服务。一般情况下,Linux服务器默认已安装。如果没有,可以用以下命令安装(以Ubuntu为例):
sudo apt update
sudo apt install openssh-server
配置SSH服务
-
启动和启用SSH服务:
sudo systemctl start ssh sudo systemctl enable ssh
-
检查SSH服务状态:
sudo systemctl status ssh
-
配置防火墙(如使用UFW):
sudo ufw allow ssh
-
编辑SSH配置文件(通常不需要更改,但可以根据需要调整):
sudo nano /etc/ssh/sshd_config
确保以下行存在且未被注释(去掉行首的
#
):PermitRootLogin yes PasswordAuthentication yes
-
重新启动SSH服务以应用配置:
sudo systemctl restart ssh
远程连接
在客户端机器上,使用以下命令通过SSH连接到服务器:
ssh root@xxx.xxx.xxx.xxx
其中 xxx.xxx.xxx.xxx
是你的服务器的IP地址。如果使用的是默认的22端口,可以直接连接。如果使用了其他端口,需在命令中指定端口号:
ssh -p [端口号] root@xxx.xxx.xxx.xxx
注意事项
- 确保网络安全:开放SSH访问时,确保使用强密码或考虑使用SSH密钥对进行认证,以增强安全性。
- 使用非root用户:为了安全,建议使用非root用户进行日常操作,并仅在必要时切换到root用户。
补充
如果你服务器是更换了操作系统后重新进行ssh连接出现以下错误时:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ 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.
... ...
那么就是需要删除你原来的ssh的信息,即~/.ssh
中的文件
可以直接运行
rm -rf ~/.ssh/*