Ubuntu下ssh服务的安装与登陆(ssh远程登陆)

本文介绍如何在 Ubuntu 系统中手动安装并配置 SSH 服务,包括安装 ssh-client 和 ssh-server,启动服务,更改默认端口及远程登录操作。
Ubuntu默认并没有安装ssh服务,如果通过ssh远程连接到Ubuntu,需要自己手动安装ssh-server。
判断是否安装ssh服务,可以通过如下命令进行:
ps -e|grep ssh
输出如下:
zht@zht-Ubuntu:~$ ps -e|grep ssh
 2151 ?        00:00:00 ssh-agent

 5313 ?        00:00:00 sshd

ssh-agent表示ssh-client启动,sshd表示ssh-server启动了。

如果缺少sshd,说明ssh服务没有启动或者没有安装。
安装ssh-client命令:sudo apt-get install openssh-client

安装ssh-server命令:sudo apt-get install openssh-server

安装完成以后,先启动服务:sudo /etc/init.d/ssh start
启动后,可以通过“ps -e|grep ssh”查看是否正确启动。

ssh服务默认的端口是22,可以更改端口,使用如下命令打开ssh配置文件:
sudo gedit /etc/ssh/sshd_config

配置文件内容如下:

# Package generated configuration file   
# See the sshd(8) manpage for details   
# What ports, IPs and protocols we listen for  
Port 22
# Package generated configuration file
# See the sshd(8) manpage for details
# What ports, IPs and protocols we listen for
修改端口号(Port)后,重启ssh服务即可生效,命令如下:
sudo /etc/init.d/ssh restart

ssh服务启动后,即可登陆,登陆命令格式为:ssh 帐号@IP地址
例如:ssh test@192.168.135.249
根据提示输入test的密码,即可远程登陆。

退出远程登陆命令:exit

演示如下图所示:



Ubuntu系统上配置SSH远程登陆服务可按以下步骤进行: ### 检查 SSH 是否已安装 使用`dpkg -l | grep ssh`查看安装了哪些ssh服务,client和server缺哪个就安装哪个[^3]。 ### 安装 SSH 服务 若未安装,可使用如下命令进行安装: ```bash sudo apt-get install openssh-server sudo apt-get install openssh-client ``` 也可以先更新下载源,再安装ssh服务器: ```bash apt update apt install openssh-server ``` ### 启动 SSH 服务 安装完成后,可通过以下方式启动SSH服务: - 若通过`ps -e | grep ssh`查看发现没有启动,则运行`sudo /etc/init.d/ssh start`或者`sudo service ssh start`来启动server;也可输入`service ssh start`启动服务,之后查看ssh服务是否开启,`ps -e |grep ssh`显示相关内容即已启动,还可以通过`service ssh status`查看ssh状态,显示`running`即已启动[^3][^4]。 - 还可以使用`systemctl`相关命令,`sudo systemctl status ssh`可检查SSH服务状态,若未启动,可运行`sudo systemctl start ssh`启动服务[^2]。 ### 设置 SSH 服务开机启动 若希望SSH服务开机自动启动,可使用`systemctl`命令: ```bash sudo systemctl enable ssh ``` ### 安装 net-tools 命令工具(可选) 安装`net-tools`工具,可使用`ifconfig`等命令查看网络信息: ```bash sudo apt-get install net-tools ``` ### 配置 root 用户远程登录(可选) 若要配置root用户远程登录,可进行如下操作: - 先下载vim编辑器:`apt install vim`。 - 修改配置文件`vim /etc/ssh/sshd_config`,在配置文件中加入一行`PermitRootLogin yes`。 - 重启SSH服务:`service ssh restart`。 也可以使用`sed`命令修改配置文件: ```bash sudo sed -i '/^#PermitRootLogin/s/^#//' /etc/ssh/sshd_config sudo sed -i 's/PermitRootLogin.*/PermitRootLogin yes/' /etc/ssh/sshd_config sudo systemctl restart sshd ``` ### 连接到 SSH 服务器 在命令行输入`ssh username@ip address`,然后输入密码即可完成登录;退出登录使用`exit`命令[^3]。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值