在现代网络环境中,VPS(虚拟专用服务器)已成为一种流行的托管解决方案。它们为用户提供了一个独立的操作系统环境,使得用户能够根据自己的需求进行各种配置和操作。而SSH(Secure Shell)则是一种安全的远程登录协议,它允许用户通过加密连接与远程服务器进行交互。
安装OpenSSH服务端
对于大多数基于Linux的发行版,包括CentOS,通常都会预装并运行着SSH服务端程序。在某些情况下,可能需要手动安装。使用root用户或具有sudo权限的账户登录到你的CentOS VPS,并执行以下命令:
yum install -y openssh-server
该命令将从默认的yum仓库中下载并安装最新的OpenSSH服务端软件包及其依赖项。完成后,你需要启动SSH服务,并设置开机自启:
systemctl start sshd.service
systemctl enable sshd.service
配置防火墙规则
为了确保SSH连接的安全性,建议只开放必要的端口。如果你使用的是firewalld作为防火墙管理工具,则可以通过以下步骤来添加一条新的规则:
firewall-cmd --zone=public --add-service=ssh --permanent
firewall-cmd --reload
上面的第一条命令告诉firewalld允许来自公共区域的所有SSH流量,同时使用–permanent选项以使更改持久化;第二条命令重新加载配置文件,使修改立即生效。
生成密钥对
为了提高安全性,可以考虑使用非密码验证方式,即基于公钥/私钥的身份验证。在本地机器上打开终端窗口,然后输入如下指令:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
这将开始创建一对RSA格式、位长为4096位的新密钥,其中-C参数后面跟随的是用于标识这对密钥的注释文本(例如电子邮件地址)。接下来会提示你选择保存位置,默认情况下是在~/.ssh目录下;最后还需要输入一个可选的密码短语,如果为空则表示不需要任何额外保护。
上传公钥至服务器
当生成好密钥对后,下一步就是将公钥复制到远程服务器上。最简单的方法是利用ssh-copy-id命令:
ssh-copy-id user@server_ip
这里user指的是你想要设置无密码登录的那个远程账号名,server_ip则是目标VPS实例的公网IP地址。按照屏幕上的指示完成认证过程后,你就成功地把本地计算机上的公钥添加到了服务器对应的authorized_keys文件里。
测试连接
现在应该可以尝试直接通过SSH客户端连接到VPS了。如果是第一次建立连接,可能会弹出警告信息询问是否继续,只需确认即可。如果一切顺利的话,你会发现自己已经成功登录,并且不再需要输入密码。
本文由阿里云优惠网发布。发布者:编辑员。禁止采集与转载行为,违者必究。出处:https://aliyunyh.com/198353.html
其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。