关于ubuntu离线安装ssh

SSH(Secure Shell)是一种网络协议,用于在不安全的网络上提供加密的远程登录和其他网络服务。在某些情况下,Linux系统可能需要在没有网络连接的环境下安装SSH服务,比如在一些远程或隔离的环境中。

首先,需要在另一台可以联网的主机上下载SSH服务的安装包。对于大多数Linux发行版,SSH服务通常包含在openssh-server包中。需要确保下载的软件包与你的Linux发行版和版本相匹配。查看自己的ubuntu版本

css 复制代码
lsb_release -a   

更新软件包

sql 复制代码
sudo apt-get update

下载服务端与客户端的.deb包

vbscript 复制代码
sudo apt-get download openssh-server
sudo apt-get download openssh-client

将这两个包拷到U盘中;拷入目标主机上,需要使用相应的包管理器进行安装。对于Debian或Ubuntu系统,可以使用dpkg命令来安装.deb包

css 复制代码
sudo dpkg -i openssh-server_*.deb

执行完成后,启动ssh服务

sql 复制代码
sudo systemctl start ssh

若提示Failed to start ssh.service: Unit ssh.service is masked.

需要移除masked状态

复制代码
sudo systemctl unmask ssh.service

再次启动ssh服务,再将ssh服务配置到系统启动时自动运行

bash 复制代码
sudo systemctl enable ssh

至此离线安装ssh服务完成

对于Debian或Ubuntu系统,也可以从Debian的官方软件包仓库或Ubuntu的官方软件包仓库下载.deb包;对于CentOS或RHEL系统,可以从CentOS的官方镜像站点或RHEL的官方订阅仓库下载.rpm包。

如果在安装过程中遇到依赖关系问题,可能需要手动解决这些依赖关系。需要从联网的机器上下载并传输所有必需的依赖项到目标主机上,然后按照正确的顺序进行安装。

修改ssh远程访问端口

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

找到#port 22 (ssh默认端口号为22)行,修改指定端口号,去掉注释;ctrl+x,y保存退出

最后重启ssh服务生效

复制代码
sudo systemctl restart ssh
相关推荐
jjkkzzzz1 小时前
Linux下的C/C++开发之操作Zookeeper
linux·zookeeper·c/c++
二当家的素材网1 小时前
Centos和麒麟系统如何每天晚上2点10分定时备份达梦数据库
linux·数据库·centos
挑战者6668881 小时前
CentOS 系统高效部署 Dify 全攻略
linux·运维·centos
DD_陈东东1 小时前
gdbus 常用数据结构与库函数
linux
DIY机器人工房2 小时前
代码详细注释:ARM-Linux字符设备驱动开发案例:LCD汉字输出改进建议开发板断电重启还能显示汉字,显示汉字位置自定义
linux·嵌入式·文件io·diy机器人工房
得物技术3 小时前
eBPF 助力 NAS 分钟级别 Pod 实例溯源|得物技术
linux
Rudon滨海渔村3 小时前
解决阿里云ubuntu内存溢出导致vps死机无法访问 - 永久性增加ubuntu的swap空间 - 阿里云Linux实例内存溢出(OOM)问题修复方案
linux·运维·ubuntu
A-刘晨阳3 小时前
【Linux】Redis 6.2.6 的二进制部署【适用于多版本】
linux·运维·redis
cat_with_cat4 小时前
Linux网络:UDP socket创建流程与简单通信
linux·网络·udp
2401_861615284 小时前
跨平台的ARM 和 x86 Docker 镜像:汇编语言实验环境搭建
linux·汇编·ubuntu·docker·容器