Ubuntu下开启SSH服务

本文详细介绍如何在Ubuntu系统中配置SSH服务,包括IP地址设置、SSH服务安装、启动及状态检查,以及如何更改SSH端口等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


在Ubuntu下开启SSH首先要确认你是否配置了IP,如果没有用以下命令进行配置:

  1.sudo ifconfig eth0 192.168.0.3 netmask 255.255.255.0  //配置你的eth0网卡的ip地址和子网掩码
  2. duso route default gw 192.168.0.1 //配置你的默认路由

开启ssh服务
1.查看是否有sshd_config
    cat /etc/ssh/sshd_config  //查看是否有sshd_config文件
2.如果没有进行安装
      sudo apt-get install opensshd-server  //安装sshd-server, Ubuntu缺省安装了openssh-client,如果你的没有安装,用apt-get install 进行安装即可。
3.查看sshsever是否启动
    ps -e |grep ssh 
    1207 ?              00:00:00 ssh-agent
  21834 ?              00:00:00 sshd
    如果看到sshd则表示sshserver已经启动,如果只有ssh-agent,则表示没有启动,用
    sudo /etc/init.d/ssh start 启动sshserver
4.ssh-server的配置文件位于 /etc/ssh/sshd_config,在这里可以定义SSH的服务端口,默认端口是22,你可以自己定义成其他端口号,如222。然后用以下命令重启SSH服务:
      sudo /etc/init.d/ssh restart
5. 还可以用sudo netstart -tlp 命令来检测, 如果看到:
      tcp6                    0 [::]:ssh                              [::]:*
      就表示sshserver启动正常。
    通过客户端就可以访问了。
<think>我们正在处理用户关于在Ubuntu 18.04上开启SSH服务的问题。根据提供的引用,我们可以总结出以下步骤: 1. 更新源列表:使用`sudo apt-get update`命令。 2. 安装openssh-server:使用`sudo apt-get install openssh-server`命令。 3. 启动SSH服务:使用`sudo service ssh start`(或`sudo systemctl start ssh`)命令。 4. 检查SSH服务状态:使用`sudo service ssh status`或`sudo ps -e | grep ssh`命令。 5. (可选)配置SSH,如允许root登录:编辑`/etc/ssh/sshd_config`文件,将`#PermitRootLogin prohibit-password`改为`PermitRootLogin yes`,然后重启SSH服务(`sudo systemctl restart ssh`)。 但是,注意引用[2]提到安装后SSH服务可能没有自动运行,需要手动启动。另外,引用[3]和[4]提到了修改配置文件和重启服务的步骤。 根据以上信息,我们将步骤整理如下: 步骤1:更新软件包列表 步骤2:安装openssh-server 步骤3:启动SSH服务 步骤4:检查服务状态 步骤5:(可选)配置SSH服务,如允许root登录等,然后重启服务。 注意:默认情况下,Ubuntu 18.04可能已经安装了SSH服务,但为了确保,我们按照步骤进行。 另外,引用[1]和[2]都提到了安装后启动服务的命令,以及检查服务状态的命令。 因此,我们可以这样回答用户: 1. 打开终端。 2. 更新软件包列表:`sudo apt-get update` 3. 安装openssh-server:`sudo apt-get install openssh-server` 4. 启动SSH服务:`sudo service ssh start` 或 `sudo systemctl start ssh` 5. 检查SSH服务是否运行:`sudo service ssh status` 或 `sudo systemctl status ssh`,也可以使用`sudo ps -e | grep ssh`查看是否有sshd进程。 如果需要允许root用户通过SSH登录(默认是不允许的),则: 6. 编辑配置文件:`sudo nano /etc/ssh/sshd_config` 7. 找到`#PermitRootLogin prohibit-password`这一行,修改为`PermitRootLogin yes`(注意去掉注释符号#) 8. 重启SSH服务:`sudo systemctl restart ssh` 注意:修改配置允许root登录存在安全风险,请谨慎操作。 另外,如果系统有防火墙(如ufw),需要确保22端口开放: - 检查防火墙状态:`sudo ufw status` - 如果防火墙开启,确保22端口允许:`sudo ufw allow 22` 根据引用,我们不需要额外的步骤,但为了完整性,我们加上防火墙的提示。 因此,完整步骤包括基本安装启动和可选的配置。 现在,我们按照要求生成相关问题: 相关问题: 1. 如何设置SSH服务开机自启? 2. 如何通过密钥认证方式登录SSH,提高安全性? 3. 如何修改SSH服务的默认端口(22)以增强安全性? 4. 如何禁止密码登录,只允许密钥登录? 5. 如何解决SSH连接超时自动断开的问题? 注意:引用中并没有直接提供这些问题的答案,但它们是常见的后续问题。 最后,我们在回答中引用参考的段落,在末尾添加引用标识。由于我们的步骤综合了多个引用,我们可以这样标注: 参考引用[1]和[2]的安装步骤,引用[3]的配置root登录步骤。 但是,在回答中,我们不需要每句话都引用,而是在最后统一引用。由于用户要求“自然地添加引用标识”,我们可以在相关步骤后添加。 然而,我们的步骤是综合的,所以我们在最后统一引用。 现在,我们开始写回答:</think>### Ubuntu 18.04 开启 SSH 服务步骤 #### 1. **更新软件源列表** 打开终端,执行以下命令确保获取最新软件包信息: ```bash sudo apt-get update ``` [^1][^2] #### 2. **安装 OpenSSH 服务** 安装 SSH 服务核心组件: ```bash sudo apt-get install openssh-server ``` [^1][^2] #### 3. **启动 SSH 服务** 安装完成后启动服务: ```bash sudo service ssh start # 或 sudo systemctl start ssh ``` [^1][^3] #### 4. **验证服务状态** 检查 SSH 是否正常运行: ```bash sudo service ssh status # 查看服务状态 # 或 sudo ps -e | grep ssh # 检查 sshd 进程是否存在 ``` 若输出包含 `sshd` 即表示启动成功[^1]。 #### 5. **配置防火墙(如启用)** 若系统启用 UFW 防火墙,需开放 22 端口: ```bash sudo ufw allow 22 sudo ufw reload ``` #### 6. **(可选)允许 root 登录** **注意:此操作存在安全风险,建议谨慎开启** ```bash sudo nano /etc/ssh/sshd_config ``` 修改以下配置: ```conf PermitRootLogin yes # 将原配置改为 yes ``` 保存后重启服务: ```bash sudo systemctl restart ssh ``` [^3] #### 7. **测试远程连接** 在其他设备使用 SSH 客户端连接: ```bash ssh username@ubuntu_ip # 替换为实际用户名和IP ``` --- ### **关键配置说明** - **配置文件路径**:`/etc/ssh/sshd_config` - **默认端口**:22(可在配置文件中修改) - **服务管理命令**: ```bash sudo service ssh restart # 重启服务 sudo systemctl enable ssh # 设置开机自启 ``` --- ### **常见问题解决** 1. **连接被拒绝**: - 检查防火墙:`sudo ufw status` - 确认服务运行:`sudo systemctl status ssh` 2. **权限错误**: - 确保用户属于 `sudo` 组:`sudo usermod -aG sudo username` 3. **配置文件修改后生效**: - 每次修改配置需重启服务:`sudo systemctl restart ssh` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值