缘起
客户现场部署软件,发现特么的给我的系统真实比我的裤兜还干净啊,然后又在内网,只能说我太年轻了。第一步ssh配置就被卡主了,好在可以挂载CD/DVD文件,下面记录我的一些部署过程,For me and for you like me!

软件部署
准备两台机器
A机器:可以连外网
B机器:不可以连外网

openssh安装
看了好多网上的文章,好多都是下载好openssh所需的那四个安装包,然后dpkg -i *.deb安装,然而如果客户给你的是一个干净的系统,那么这种部署方式基本没有什么卵用。按照那种方式安装,基本会以缺少依赖包安装失败而告终。下面我说一下我的安装过程吧
A机器:

# 在A机器上更新缓存相关的依赖包
sudo apt-get -d update
# 缓存openssh-server包
sudo apt-get -d install openssh-server
# 进入到缓存目录
cd /var/cache/apt/archives
# 先在A机器上测试安装
dpkg -i *.deb
# 安装完毕后查看是否安装成功
sudo service ssh status
# 也可以去/etc/ssh目录下看看是否有sshd_config文件
# 如果安装成功,那么将所有的deb包打包成tar.gz文件
tar -czvf ssh.tar.gz *.deb

B机器:

利用UltraISO工具将ssh.tar.gz文件转换成iso文件

在你的虚拟机的配置里,选择CD/DVD,勾选已连接,选择你你那个iso文件。(这块也可以添加一个CD/DVD设备)

挂接iso文件

# 如果之前挂接过,先解除挂载
sudo umount /dev/sro
# 挂载光驱
sudo mount /dev/sr0 /mnt
cd /mnt
# 拷贝之前打包的ssh.tar.gz文件到你指定的目录
cp ssh.tar.gz /home/

解压安装

tar -zxvf ssh.tar.gz
cd ssh
dpkg -i *.deb

ssh服务配置
修改/etc/ssh/ssh_config文件

将Port 22前面的#注释删掉
将PasswordAuthentication yes前面的#注释删掉

修改/etc/ssh/sshd_config文件

将Port 22前面的#注释删掉
将PasswordAuthentication yes前面的#注释删掉

PS: 使用vim的时候,可以在一般模式下使用/来进行查询匹配,快速定位到相应的字符串。

重启服务

sudo service ssh restart

利用xftp工具进行连接测试,此步骤略

大功告成,O(∩_∩)O哈哈~

问题记录
ssh连接缓慢

# 以root用户运行
sudo su
# 1.编辑/etc/ssh/sshd_config文件
vi /etc/ssh/sshd_config
# 2.在里面加入UseDNS no
# 3. 在里面取消注释GSSAPIAuthentication no
# 保存编辑
wq
# 重启服务
service sshd restart

ssh无法使用root用户登录

# 1.编辑/etc/ssh/sshd_config文件
vim /etc/ssh/sshd_config
# 2.把PermitRootLogin Prohibit-password 添加#注释掉
# 3.新添加:PermitRootLogin yes
# 4.更改PermitEmptyPasswords为 no
# 5.重启服务
service sshd restart

—————————————
版权声明:本文为CSDN博主「YoungHappyGIS」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/yh0503/article/details/88813476

linux离线安装服务 =====Ubuntu16.0.4 离线部署Openssh相关推荐

  1. 【ES实战】在Linux下 CentOS 7离线安装Rally2.7.0

    在Linux下 CentOS7离线安装Rally2.7.0 环境要求 Python3.8+ 官网下载地址 pip20.3+ 官网下载地址 git1.9+ 官网下载地址 pbzip2 官网下载地址 bz ...

  2. CentOS7 离线安装 ZABBIX 5.0

    小伙伴可能遇到了在公司内网环境下无法访问外网情况,无法访问外网yum源部署ZABBIX 对于rpm包依赖问题比较头疼.本文将会进行离线部署实战. 离线安装所需依赖的rpm包.这个包怎么下载呢?依赖的包 ...

  3. Linux/ubuntu 安装 redis 4.0报错解决:redis-server.service: Can't open PID file /var/run/redis/redis-server.

    此文首发于我的个人博客:Linux/ubuntu 安装 redis 4.0报错解决:redis-server.service: Can't open PID file /var/run/redis/r ...

  4. linux编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14

    linux编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14的方法对于 我这个小菜菜来讲是非常的复杂的还好有这篇文章,下面一起来看看吧. 一.使用系统镜像文件配置本地yum源 1 ...

  5. linux添加nginx,linux下安装Nginx1.16.0的教程详解

    因为最近在倒腾linux,想安装新版本的nginx,找了一圈教程没有找到对应的教程,在稍微倒腾了一会之后终于成功的安装了最新版. 服务器环境为centos,接下来是详细步骤: 安装必要依赖插件 ? 创 ...

  6. .net core入门38:linux上安装.net 5.0

    环境: centos8.2 最小化安装 .net 5.0 一.CentOS8.2在线安装.net 5.0 直接执行命令:sudo dnf install dotnet-sdk-5.0 [root@bo ...

  7. Linux编译安装GCC-5.1.0

    2019独角兽企业重金招聘Python工程师标准>>> Linux编译安装GCC-5.1.0 Linux下编写C/C++程序自然缺不了一个优秀的编译器,Linux下比较常见的自然是G ...

  8. CentOS,Ubuntu,Linux下安装yasm-1.3.0详细说明

    Linux下安装yasm-1.3.0详细说明 ①wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz  #下载源码包 ...

  9. 离线安装k8sv1.20.5版本并部署服务

    注意:我这里的离线安装包是V1.20.5的,单安装一个master节点并部署服务,保证可以使用.如果安装集群也是可以的,但是需要把离线包上传到所有的node节点,导入,最后把node节点接入到K8S集 ...

最新文章

  1. Elasticsearch 2.2.0 索引配置详解
  2. 通过Athens搭建go私服
  3. 关于缓存雪崩\穿透\击穿等一些问题
  4. 《推荐系统实践》样章:如何利用用户标签数据
  5. Python求一个整数位数的方法
  6. python如何创建一个列表_在python中创建列表的最佳和/或最快方法
  7. java 僵尸进程_Linux 僵尸进程
  8. avalon视频学习笔记(六)
  9. xctf crackme
  10. 用GridView做国际象棋
  11. 蛋白组学搜库分析软件 MaxQuant使用教程
  12. 【实例】python 使用beautifulSoup 抓取网页正文 以淘宝商品价格为例
  13. 需求分析阶段的各个步骤
  14. safari html 字体设置,css – Safari字体渲染问题
  15. matlab三大重要数组之胞元数组
  16. 判断当前系统是 安卓还是ios
  17. 在webView中使用JAVAScript定位
  18. FPGA学习之状态机
  19. ROS入门之乌龟圆周运动
  20. 广工 AnyviewC 数据结构习题 第四章

热门文章

  1. 推荐一个学算法的 GitHub 项目
  2. 每日一皮:项目开发停在了最后10%的效果...
  3. 每日一皮:传说中的三次握手...
  4. Lombok 的爱恨情仇
  5. 如何使用Spring优雅地处理REST异常?
  6. 你如果只是一直囤干货,那永远不可能进步
  7. Spring Boot中使用Flyway来管理数据库版本
  8. java中gso是什么意思_Java中用Gson解析json字符串
  9. 2013汇总计算 广联达gcl_36h就可成造价高手:广联达GTJ2018实操指导手册,实用
  10. RuntimeError: Found dtype Double but expected Float”