ubuntu设置ssh登陆

本文介绍如何在Ubuntu系统中启用SSH服务以实现远程登录。包括安装OpenSSH服务器、启动SSH服务及如何通过SSH客户端连接到Ubuntu系统的方法。同时,也提供了关闭SSH服务的方法。

默认请况下,ubuntu是不允许远程登陆的。(因为服务没有开,可以这么理解。)

想要用ssh登陆的话,要在需要登陆的系统上启动服务。即,安装ssh的服务器端

$ sudo apt-get install openssh-server

然后,启动服务。

$ sudo service ssh start

或者是:

$ sudo /etc/init.d/ssh restart


这之后,就可以进行ssh登陆此系统了。如果本系统的ip地址是192.168.100.88

那么ssh就可以这么登陆了:

$ ssh -l username 192.168.100.88

第一次登陆不上,(因为远程电脑上还没有公钥)第二次就可以正常登陆了。



如果要在远程登陆的系统上关闭ssh服务,即不让别人通过ssh登陆来访问你的计算机。可以这样:

$ sudo service ssh stop

这样就关闭了ssh server的服务,不再允许别人通过ssh远程登陆你的操作系统。

当然,这只是关了ssh server的服务,如果想用此计算机能过ssh登陆到别的计算机上还是可以的。



<think>我们参考了多个引用来源,它们都提供了在Ubuntu系统上开启SSH登录的方法。主要步骤包括安装OpenSSH服务器、启动服务以及配置SSH(如允许root登录等)。下面将综合这些引用,给出清晰的步骤说明。 ### 步骤1:安装OpenSSH服务器Ubuntu系统中,默认可能没有安装SSH服务器。首先需要安装`openssh-server`包。 1. 更新软件包列表(确保获取最新的软件包信息): ```bash sudo apt update ``` 2. 安装OpenSSH服务器: ```bash sudo apt install openssh-server ``` ### 步骤2:检查SSH服务状态 安装完成后,SSH服务通常会自动启动。我们可以检查其状态: ```bash sudo systemctl status ssh ``` 如果服务正在运行(active),则说明已经成功启动。如果未运行,可以使用以下命令启动: ```bash sudo systemctl start ssh ``` ### 步骤3:设置SSH服务开机自启(可选) 如果需要SSH服务在系统启动时自动运行,可以执行: ```bash sudo systemctl enable ssh ``` ### 步骤4:配置防火墙(如有必要) 如果系统启用了防火墙(如`ufw`),需要允许SSH的端口(默认为22): ```bash sudo ufw allow ssh # 或者指定端口 # sudo ufw allow 22/tcp ``` 然后启用防火墙(如果尚未启用): ```bash sudo ufw enable ``` ### 步骤5:允许root用户登录(可选,不推荐) 默认情况下,出于安全考虑,SSH不允许root用户直接登录。如果需要允许root登录,需修改SSH配置文件: 1. 编辑配置文件: ```bash sudo nano /etc/ssh/sshd_config ``` 2. 找到`#PermitRootLogin prohibit-password`行,将其修改为: ```bash PermitRootLogin yes ``` 或者,为了更安全,可以设置使用密钥登录(不建议直接允许密码登录root): ```bash PermitRootLogin prohibit-password # 允许密钥登录,禁止密码登录 ``` 3. 重启SSH服务使配置生效: ```bash sudo systemctl restart ssh ``` ### 步骤6:测试SSH连接 在另一台机器上使用SSH客户端(如PuTTY、MobaXterm或终端)连接: ```bash ssh username@your_server_ip ``` 其中`username`是Ubuntu系统上的用户名,`your_server_ip`是Ubuntu系统的IP地址。 ### 注意事项 - 安全建议:除非必要,否则不要允许root用户通过SSH登录。如果需要远程管理,建议使用普通用户登录,然后通过`sudo`提权。 - 端口安全:SSH默认端口22是常见的攻击目标,建议更改为其他端口(修改`/etc/ssh/sshd_config`中的`Port`配置)并确保防火墙配置正确。 通过以上步骤,您应该能够在Ubuntu系统上成功开启SSH登录功能[^1][^2][^3][^4][^5]。 §§相关问题§§ 1. 如何修改Ubuntu SSH服务的默认端口? 2. 如何配置SSH密钥认证以增强安全性? 3. 如何禁用SSH密码登录,仅允许密钥登录? 4. 如何在Ubuntu上配置SSH的访问限制(如仅允许特定用户登录)? 5. SSH服务无法启动时如何排查问题? </think> ### 在Ubuntu系统上开启SSH登录的方法 以下是开启SSH登录的完整步骤,已整合多个可靠引用源的操作指南[^1][^4]: #### 1. **安装OpenSSH服务器** 打开终端并执行: ```bash sudo apt update # 更新软件包列表 sudo apt install openssh-server # 安装SSH服务 ``` #### 2. **启动SSH服务** ```bash sudo systemctl start ssh # 立即启动服务 sudo systemctl enable ssh # 设置开机自启 ``` #### 3. **验证服务状态** ```bash sudo systemctl status ssh # 检查运行状态 ``` - 若显示 `Active: active (running)` 表示启动成功 #### 4. **配置防火墙(如启用)** 如果使用UFW防火墙,需放行SSH端口: ```bash sudo ufw allow ssh # 放行默认22端口 sudo ufw enable # 启用防火墙 ``` #### 5. **允许root登录(可选,不推荐)** 如需root远程登录,需修改配置: ```bash sudo nano /etc/ssh/sshd_config ``` 找到并修改: ```ini PermitRootLogin yes # 将默认值改为yes ``` 保存后重启服务: ```bash sudo systemctl restart ssh ``` #### 6. **连接测试** 使用其他设备连接: ```bash ssh username@ubuntu_ip # 替换为实际用户名和IP ``` > **安全建议**:生产环境应禁用root登录,改用普通用户登录后`sudo`提权。SSH默认端口22易受攻击,建议修改端口号(在`sshd_config`中修改`Port`项)。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值