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