自学内容网 自学内容网

基于 Debian 的系统(如 Ubuntu)上安装、启动和配置 SSH 服务的指令流

主要指令流和步骤简述:

安装SSH
dpkg -l | grep ssh  检查SSH服务是否已安装,如果输出中包含`openssh-server`,则说明SSH服务已经安装
sudo apt-get install openssh-server  安装SSH服务
ps -e | grep ssh 检查SSH服务是否已经启动,如果输出中包含`sshd`,则说明SSH服务已经启动
sudo service ssh start  启动SSH服务
sudo /etc/init.d/ssh restart  重启SSH服务

配置SSH
sudo vi /etc/ssh/ssh_config    # 去掉PasswordAuthentication yes前面的"#"号,允许密码进行身份验证否则只能使用秘钥进行身份验证
sudo vi /etc/ssh/sshd_config    # 在PermitRootLogin prohibit-password这行行首加上"#",在此行下面添加新一行PermitRootLogin yes

详细步骤:

检查 SSH 服务是否已安装

dpkg -l | grep ssh
  • 这条命令会列出所有与 ssh 相关的已安装包。
  • 如果输出中包含 openssh-server,则说明 SSH 服务已经安装。

安装 SSH 服务

如果 openssh-server 没有安装,可以使用以下命令进行安装:

sudo apt-get update
sudo apt-get install openssh-server
  • sudo apt-get update 用于更新软件包列表。
  • sudo apt-get install openssh-server 用于安装 openssh-server 包。

检查 SSH 服务是否已经启动

ps -e | grep ssh
  • 这条命令会列出所有正在运行的进程,并过滤出包含 ssh 的行。
  • 如果输出中包含 sshd,则说明 SSH 服务已经启动。

启动 SSH 服务

如果 SSH 服务没有启动,可以使用以下命令启动它:

sudo service ssh start

或者使用 systemctl 命令(适用于较新的系统):

sudo systemctl start ssh

重启 SSH 服务

如果需要重启 SSH 服务,可以使用以下命令:

sudo /etc/init.d/ssh restart

或者使用 systemctl 命令:

sudo systemctl restart ssh

配置 SSH

允许密码身份验证

编辑 /etc/ssh/ssh_config 文件,允许密码进行身份验证:

sudo vi /etc/ssh/ssh_config

找到 PasswordAuthentication 行,去掉前面的 # 号:

PasswordAuthentication yes

允许 root 用户登录

编辑 /etc/ssh/sshd_config 文件,允许 root 用户通过密码登录:

sudo vi /etc/ssh/sshd_config

找到 PermitRootLogin 行,注释掉 prohibit-password,并在下面添加 PermitRootLogin yes

# PermitRootLogin prohibit-password
PermitRootLogin yes

重新加载 SSH 配置

在修改了 SSH 配置文件后,需要重新加载或重启 SSH 服务以使更改生效:

sudo systemctl reload ssh

或者:

sudo systemctl restart ssh

防火墙设置

如果你启用了防火墙(如 ufw),需要确保 SSH 端口(默认为 22)是开放的:

sudo ufw allow 22/tcp

测试 SSH 连接

你可以使用 ssh 命令从另一台机器测试 SSH 连接:

ssh username@your_server_ip
  • username 是你在服务器上的用户名。
  • your_server_ip 是你的服务器 IP 地址。

如果一切正常,你应该能够成功连接到服务器。

总结

  1. 检查 SSH 服务是否已安装dpkg -l | grep ssh
  2. 安装 SSH 服务sudo apt-get install openssh-server
  3. 检查 SSH 服务是否已经启动ps -e | grep ssh
  4. 启动 SSH 服务sudo service ssh start 或 sudo systemctl start ssh
  5. 重启 SSH 服务sudo /etc/init.d/ssh restart 或 sudo systemctl restart ssh
  6. 配置 SSH
    • 编辑 /etc/ssh/ssh_config 允许密码身份验证。
    • 编辑 /etc/ssh/sshd_config 允许 root 用户登录。
  7. 重新加载 SSH 配置sudo systemctl reload ssh 或 sudo systemctl restart ssh
  8. 防火墙设置sudo ufw allow 22/tcp
  9. 测试 SSH 连接ssh username@your_server_ip

原文地址:https://blog.csdn.net/ashyyyy/article/details/142496114

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!