当前位置: 首页 > news >正文

嵌入式 Linux开发环境构建之安装 SSH 软件

安装 SSH 软件

        我们在安装 ubuntu 的时候,提到了不要给电脑安装双系统,因为我们经常要在 ubuntu windows 上互传文件,所以我们要使用虚拟机,然后在虚拟机里面安装我们 ubuntu 操作系统。那么我的 windows 要怎么和 ubuntu 互传文件呢,我们可以使用 ssh 软件。接下来我们安装下这个软件。
        在终端输入 sudo apt-get install openssh-server ,输入登录 Ubuntu 用户的密码,这里我们输入 y 确认安装。如下图所示。
        安装完成之后,我们来改一下 ssh 的配置文件,配置文件是改的 /etc/ssh/sshd_config 这个文件,使用命令 sudo vi /etc/ssh/sshd_config
        然后我们进到这个配置文件的最后一行,在最后一行添加三条配置信息,这里一定要一条一条的复制,如果大家一起复制,可能就会出错,
        首先输入第一条(可以复制粘贴到 Ubuntu 的终端
Ciphers
aes128-cbc,aes192-cbc,aes256-cbc,aes128-ctr,aes192-ctr,aes256-ctr,3des-cbc,arcfour128,arcfou
r256,arcfour,blowfish-cbc,cast128-cbc
        然后按键盘的回车按键,换行,在输入第二条(可以复制粘贴到 Ubuntu 的终端):
MACs hmac-md5,hmac-sha1,umac-64@openssh.com,hmac-ripemd160,hmac-sha1-96,hmac-md5-96
        在输入第三条(可以复制粘贴到 Ubuntu 的终端):
KexAlgorithms
diffie-hellman-group1-sha1,diffie-hellman-group14-sha1,diffie-hellman-group-exchange-sha1,di
ffie-hellman-group-exchange-sha256,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group1-sha1,curve25519-sha256@libssh.org
        注意第三条的信息由于 word 软件对文本显示的原因,给我们的感觉是有三行,实际上是一行),第三条信息的正确输入如下图所示。
修改完后我们直接保存退出就可以了。
        接着继续改 ssh 配置文件,因为 ssh 默认不允许用户登录,所以我们还需要打开配置文件
“/etc/ssh_ssshd_config”,找到“PermitRootLogin prohibit-password”修改成“PermitRootLogin yes”,我来搜索一下“PermitRootLogin”这个关键词,搜索使用 / 进入到命令行模式,然后粘贴,然后敲下回车。如下图所示。
        最后一步,我们要重启下 ssh 的服务,然后在终端输入“/etc/init.d/ssh restart”命令,重新启动 ssh服务
        然后输入密码,点击授权,
        显示 OK 说明 ssh 服务已经重启成功了如下图所示。如果这里显示失败,就去检查下三条配置命令有没有输入正确,格式对不对。
        这样 ubuntu ssh 的配置就完成了。ubuntu 端安装好之后再来安装 windows 端。
        我们使用的 ssh 客户端软件是“SSHSecureShellClient
        我们已经下载好该软件,放在了光盘资料的“i.MX6UL 终结者光盘资料\02_开发所需软件\SSH”目录下
        这个软件的安装也非常简单,一路点 next 就可以了。
        我们直接鼠标双击 ssh 客户端软件,比如我使用光盘里面提供 ssh 软件“SSHSecureShellClient-3.2.9.exe”,鼠标双击,打开安装界面,点击“Next”按钮,开始安装,如下图所示:
然后进入到许可协议界面,我们点击“Yes”按钮,同意许可协议,继续安装,
        然后进入到安装路径选择界面,我们根据需要选择好安装到的目录,然后点击“Next”按钮,继续安装,如图
        然后进入界面:设置“开始->程序”里面显示的名称,这里我们选择默认名称,点击“Next”按钮,继续安装。如下图所示。
        然后进入选择安装哪些组件,以及创建桌面快捷方式的界面,我们选择默认,然后点击“Next”按钮,如下图所示。
最后进入界面:安装信息界面,确认配置没有问题,我们继续点击“Next”按钮,如下图所示。
        然后进入安装界面,安装进度很快,安装完成后会出现完成界面,然后我们点击“Finish”按钮,完成ssh 客户端的安装。如下图所示。
        安装完成会在桌面生成 ssh 客户端的图标,如下图
        
        在使用 ssh 之前,我们需要检查下我们的网络环境,我们要看一下,windows 电脑能不能能和虚拟机ubuntu 他们俩的网络是可以互相 ping 通的,我们来查看下,
        首先要打开 windows cmd 工具,我们来看下 windows ip 是多少,查看 windows IP 使用的是ipconfig 命令。如下图所示。
        然后打开 ubuntu 查看下 ubuntu ip 是多少。查看 ubuntu ip 使用的是 ifconfig 命令。如下图所示。
        然后使用 ping 命令,ping 一下我的电脑主机,如下图所示。
        然后再用 cmd 工具 ping 一下我的 ubuntu,也是通的,如下图所示。
        如果说大家的网络不能 ping 通,大家首先要看下,vmware 的网络设置,网络适配器这里要设置桥接模式,勾选复制网络连接状态,第二点,我们可以关闭下电脑的防火墙试一下,因为有时候防火墙会拦截他们之间的通信,检查无误后就可以使用 ssh 软件了。
        直接双击黄色的图标,
                        
点击 Quick Connect ,如下图所示。
        点击 ok,Host Name 这里直接输入 ubuntu ip , User Name 这里使用 root ,别的大家不用改了,然后点击 connect
        然后输入 ubuntu 虚拟机的密码,点击 ok ,
        右边的菜单栏就默认进到了根目录下 root 文件夹里,我们可以改下,
        我这里新建一个文本文件 hhh ,默认为 .c ,比如说传到 /home/topeet 这个文件下,就直接把文件拖过来,他就自动的传到 ubuntu 上了。
我们可以来看下,在这个路径下就多了 hhh.c 这个文件。如下图所示。

         我们使用黄色的图标这个软件,就可以很轻松的实现 windows 和 ubuntu 之间的互传文件了, 白色的这个是什么呢,双击打开它,点击 Quick Connect ,输入 ubuntu IP ,输入 root, 然后输入 ubuntu 的密码。这样就通过这个软件进到了 ubuntu 的控制台。这个控制台和 ubuntu 系统 的控制台是一样的。 比如说我在这个控制台进到 /home/topeet/ ,在这个路径下删除新建的hhh.c,如图所示。

        然后看下ubuntu终端。可以看到这个路径下也没有了hhh.c这个文件,如下图所示。
        所以说他们俩是一样的,那么这个控制台他都用到什么地方呢,比如说我们在同一个局域网下有很个电脑,电脑里面有很多的虚拟机,然后想要登录另外一台电脑的虚拟机,我就可以直接使用这个控制连接我另外一台电脑的ip,我就可以直接操作另外一台电脑了,就不必跑到另一台电脑面前操作了,或者如果我们接触到了云服务器,我们的云服务器是linux系统,我们也可以使用这个软件来远程登录云服务器。
http://www.xdnf.cn/news/1117783.html

相关文章:

  • Spring AI 项目实战(十六):Spring Boot + AI + 通义万相图像生成工具全栈项目实战(附完整源码)
  • mapstruct与lombok冲突原因及解决方案
  • 2025年渗透测试面试题总结-2025年HW(护网面试) 44(题目+回答)
  • vue2入门(1)vue核心语法详解复习笔记
  • Agent篇
  • [Linux入门 ] RAID存储技术概述
  • 面向对象设计模式详解
  • 基于 STM32H743VIT6 的边缘 AI 实践:猫咪叫声分类 CNN 网络部署实战(已验证)中一些bug总结
  • OSPF 基础实验
  • 项目合作复盘:如何把项目经验转化为可复用资产
  • pthread_mutex_unlock函数的概念和用法
  • [办公及工程版浏览器]_Google Chrome 138.0.7204.101全屏启动插件
  • 专业PPT图片提取工具,操作简单
  • 欧拉系统安装UKUI桌面环境
  • spring--xml注入时bean的property属性
  • CentOS 7 升级系统内核级库 glibc 2.40 完整教程
  • 前四天综合总结
  • 事务失效场景@Transactional
  • Vue单文件组件与脚手架工程化开发
  • [特殊字符]使用 Nginx 将 HTTP 重定向到 HTTPS
  • dll文件缺失解决方法
  • SegFix: Model-Agnostic Boundary Refinementfor for Segmentation
  • Linux713 SAMBA;磁盘管理:手动挂载,开机自动挂载,自动挂载
  • 五次方程无根式解的群论证明详解
  • 大模型-量化技术
  • 【设计模式】命令模式 (动作(Action)模式或事务(Transaction)模式)宏命令
  • 【Linux内核模块】模块加载函数--从启动到运行的幕后推手
  • (S4)Efficiently Modeling Long Sequences with Structured State Spaces论文精读(逐段解析)
  • C语言---自定义类型(上)(结构体类型)
  • 20250713-`Seaborn.pairplot` 的使用注意事项