ubuntu配置ssh服务器详解

① 确定Ubuntu是否安装SSH服务

systemctl status ssh

一般最开始都没有ssh服务

② 安装SSH Server

sudo apt install openssh-server

执行过程如下

③ 确定Ubuntu SSH服务状态

systemctl status ssh

现在能看到:

第一行加载状态,已加载ssh.service文件;

第二行是否活动,正在运行;并且留意到一个守护进程sshd;

再往下看到监听的端口是22。

如果看到监听端口为0,则需要修改监听端口,修改(添加监听端口)方式如下

sudo gedit /etc/ssh/sshd_config

打开文件后编辑,比如想新增1022端口,那么添加一行

Port 1022

如果原来的22端口是注释状态,要解除注释,否则22端口将无法连接,只能通过1022连接
保存退出
如果升级成了openssh服务,也有可能是改/user/local/etc/sshd_config

然后重启ssh服务即可生效

sudo service sshd restart

输入以下指令查看端口22是否处于监听状态

sudo netstat -plnt | grep sshd

至此服务器端配置完毕!!!

④ 确定Ubuntu机器的IP

我们在局域网测试,那就是查看现在这台局域网IP,可以点击网络设置查看,亦或命令行 ifconfig如下图的一个参考,找到你活跃的网卡。比如这台机器的是 192.168.0.145

⑤ 确定客户端(我的笔记本)是否可访问Ubuntu

ping 192.168.0.145

如果能ping通,这说明网络是通的,那么可以尝试第⑦步。

如果有类似 ssh: connect to host 192.168.0.145 port 22: Connection refused 这样的问题是说明端口不能访问,要检查下服务器(ubuntu)防火墙。

⑥ 若不能访问,检查Ubuntu防火墙

复制代码
# 检查防火墙
sudo ufw status verbose

# 开启防火墙
sudo ufw enable

# 开放端口
sudo ufw allow 22

如下命令,可以设置开放来自某IP访问某端口的权限

sudo ufw allow from your_ip to any port 22

⑦ 使用客户端(我的笔记本)登录Ubuntu

ssh baiyutang@192.168.0.145 -p 22

输入 yes 确认,继续

需要验证 Ubuntu 当前用户 zeqi的登录密码,输入确认即可登录成功。

参考:https://juejin.cn/post/6844904048739500046

【linux】ubuntu系统配置ssh监听多个端口方法_端口监控 ubuntu-CSDN博客

相关推荐
luoqice16 分钟前
在嵌入式 Linux 系统中,配置 DNS 以实现内网或外网连接
linux·运维·服务器
黯叶31 分钟前
从centos更换至ubuntu的安装、配置、操作记录
ubuntu
青草地溪水旁33 分钟前
Ubuntu上开通Samba网络共享
linux·运维·ubuntu·samba
妙妙屋(zy)38 分钟前
基于Astro开发的Fuwari静态博客模版配置CICD流程
服务器·docker
IvanCodes1 小时前
三、Linux用户与权限管理详解
linux·运维·服务器
默默敲代码的徐哥儿1 小时前
八股文整理——计算机网络
服务器·网络·计算机网络
IvanCodes1 小时前
四、Linux核心工具:Vim, 文件链接与SSH
linux·ssh·vim
斯普信专业组2 小时前
Ubuntu系统深度学习环境配置全指南(下)
linux·深度学习·ubuntu
cyber_两只龙宝2 小时前
RHCE综合项目:分布式LNMP私有博客服务部署
linux·运维·服务器·分布式·虚拟机·dns·nfs
字节高级特工2 小时前
【Linux篇】补充:消息队列和systemV信号量
linux·运维·服务器·c语言·数据库