在VPS上创建SSH(SSH服务器配置)
卡尔云官网
www.kaeryun.com
SSH(安全shell)是一种用于安全远程访问服务器的工具,如果你有一个VPS(虚拟专用服务器),可能需要配置SSH以便与其他用户或设备连接,以下是如何在VPS上创建SSH的详细步骤:
安装SSH
安装官方二进制文件
- 访问官方网站:访问https://ssh-server%MTreeNode.org/下载适用于你操作系统的SSH二进制文件。
- 下载文件:根据你的操作系统选择正确的二进制文件,通常是
linux64i386 Puppy 3.6.1
。 - 解压文件:使用
tar -xzf <filename>
解压文件。 - 进入目录:进入解压后的目录,如
/media/ssh
。 - 安装软件:运行
sudo ./getnewuser.sh
,这会创建一个新用户并安装SSH。
安装基于rpm的CentOS
- 启用EPEL源:在
etc/yum.repos.d/
目录中添加以下内容:http://repo.example.com/epel-release/epel-release.repo http://repo.example.com/epel-release/epel-release-release.repo
- 安装软件:运行
sudo yum install ssh
。
配置SSH服务器
启用SSH服务
- 编辑配置文件:在
/etc/ssh/sshd_config
中添加以下内容:[Service] ExecStart=/usr/bin/ssh User=SSH Description=SSH Service
- 启用服务:运行
sudo systemctl enable sshd
- 设置自动重启:添加
[Service] restarted=always
以确保服务在重启系统时重新启动。
� � 访问SSH服务器
通过公钥认证连接
- 生成公钥:运行
ssh-keygen -t rsa -b 4096
,这会生成一个RSA密钥对。 - 创建公钥文件:默认生成
id_rsa.pub
,保存在当前位置。 - 连接到服务器:使用以下命令连接到服务器:
ssh -i id_rsa.pub -p <port>
ssh -i id_rsa.pub -p 22 <servername:port>
添加公钥到其他设备
- 保存公钥:将
id_rsa.pub
保存到服务器的public.key
目录中。 - 在其他设备上:
- 生成新的
ssh-rsa
公钥。 - 添加服务器的公钥到本地
~/.ssh/known_hosts
文件中:echo "host <servername> \n<port>\n" >> ~/.ssh/known_hosts
- 上传公钥到服务器,或在连接时使用
-i
参数。
- 生成新的
设置访问控制
启用SSH代理
- 在
/etc/ssh/sshd_config
中添加以下内容:[User SSH] HostNameRegex=([a-zA-Z0-9-\.]+\.[a-zA-Z]{2,6}\.?)\b
这将限制只能本地机器上的用户访问。
设置密码强度
- 修改
/etc/ssh/sshd_config
中的密码强度设置:[User SSH] StdPasswordPolicy=strong
这将启用强密码验证。
启用SSH代理
- 运行
sudo systemctl enable sshd
以启用SSH代理。
安全注意事项
禁用默认密码
- 修改
/etc/ssh/sshd_config
中的DefaultPasswordPolicy
设置为none
,以禁用默认密码。
定期更新软件
- 定期检查并更新SSH软件:
sudo apt update sudo apt upgrade -y
使用端口转发
- 如果你使用了SSH代理,可以将端口转发到本地:
ssh -L 22:servername:8080 user@servername
这将允许本地用户通过本地端口8080访问SSH服务器。
通过以上步骤,你可以在VPS上成功配置SSH服务器,实现安全的远程访问,始终确保使用强密码,并定期更新软件以保持安全。
卡尔云官网
www.kaeryun.com