Ubtuntu下安装配置SSH详解

在Ubuntu下安装SSH并配置远程连接,你可以遵循以下步骤:

安装OpenSSH Serve

复制代码
   sudo apt update
  1. 安装OpenSSH Server: 使用以下命令安装OpenSSH服务器软件包:

    复制代码
    sudo apt install openssh-server

    安装过程可能会要求你确认操作,按Y然后回车继续。

配置SSH

安装完成后,默认配置通常足够用于基本的远程连接,但如果需要修改配置,可以编辑SSH服务器的配置文件 /etc/ssh/sshd_config:

复制代码
sudo nano /etc/ssh/sshd_config

配置完成后需要重启ssh服务

bash 复制代码
sudo systemctl enable ssh

这里是一些常见的配置项:

  • 允许或禁止root登录 :找到 PermitRootLogin,你可以将其设置为 yes 允许root登录(不推荐,出于安全考虑),或设置为 no 禁止root登录。更安全的做法是使用普通用户登录后再用 sudo 或 su 切换到root。
  • 监听端口 :默认SSH监听端口是22,你可以通过修改 Port 项来更改。
  • 公钥认证 :为了增强安全性,可以启用公钥认证。取消 PasswordAuthentication no 行前的注释(默认是启用密码认证),并确保 PubkeyAuthentication yes 已启用。

开放防火墙端口

如果你的系统启用了防火墙(如UFW),需要开放SSH端口(默认是22)以允许远程连接:

复制代码
sudo ufw allow 22

测试SSH服务状态

确认SSH服务是否正在运行:

复制代码
sudo systemctl status ssh

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

复制代码
sudo systemctl start ssh

为了确保SSH服务在系统重启后自动启动,可以执行:

复制代码
sudo systemctl enable ssh

配置客户端连接

  • 在另一台计算机上,你可以使用SSH客户端(如PuTTY或终端自带的ssh命令)来连接到你的Ubuntu机器。格式通常是:

    复制代码
    ssh 用户名@你的Ubuntu服务器IP地址
  • 如果你设置了非默认端口或使用了公钥认证,连接时需要相应地添加 -p 端口号 或 -i 私钥文件路径 参数。

完成以上步骤后,你应该能够成功地从远程计算机通过SSH连接到你的Ubuntu服务器了。

相关推荐
judezh6 小时前
api 容器一直 unhealthy?我把一个 Agent 运行时的健康检查逐条拆了,查出四个问题
运维·docker
春天花会开1316 小时前
内网 HTTPS 部署实战:私有 CA + Nginx 反向代理全流程复盘
运维·nginx·https
AllFiles6 小时前
K8s Node Exporter 异常 Write 超时排查实录
运维·后端·kubernetes
虎头金猫6 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
AI职业加油站6 天前
AI智能体应用工程师证书:政策红利下的职业新风口
大数据·运维·人工智能·学习·职场发展
此冬歌咏6 天前
K8s 节点故障实战:优雅驱逐 31 秒,硬故障 331 秒,以及那个永远 Pending 的 Pod
运维·k8s
-梅6 天前
linux(8) 软硬链接
linux·运维·服务器
张洛闻Eren6 天前
k8s云原生【第十课】:水平 Pod 自动扩缩容
运维·数据库·云原生·kubernetes·github
其实防守也摸鱼6 天前
内网穿透与反向代理:原理、工具与实战指南
android·大数据·运维·安全·网络安全·自动化·渗透
布裘6 天前
【银河麒麟】V4桌面图标消失,右击鼠标没反应排查
运维·银河麒麟·桌面环境