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

如何使用虚拟机来运行linux,并通过ftp来访问linux服务器(多图详细教学)

1、下载

虚拟机软件使用Oracle VM VirtualBox,优势是开源。

进入以下链接,然后下载:

www.oracle.com/technetwork…

2、安装

打开,安装就行,建议不要放在C盘

3、新建虚拟机

1、新建

首先打开 VirtualBox,点击新建,填写虚拟机名字,如下图:

2、分配内存

点击下一步,分配内存。注意尽量不要超过3GB,理由是如果超过3GB,可能会触发一个错误(解决方案参考这个链接:stackoverflow.com/questions/3…

我选择分配2048MB(即2GB内存)。

3、虚拟硬盘

分配虚拟硬盘,推荐10GB。

使用默认选项,点击创建按钮后,出现一个新弹窗。

在新弹窗里,前2步直接点击下一步,第三步选择位置的时候,建议改一下位置(默认是在C盘),并且我将大小调整到15GB,点击创建按钮。

4、启动

此时创建完毕,如下图,双击启动。

但是初始情况下如下图,原因是你没有安装操作系统。这个时候我们去下载 Ubuntu 系统。

4、下载Ubuntu系统

打开这个网站:www.ubuntu.com/download/se… ,然后下载LTS版本。

用虚拟机软件挂载下载的 ISO 文件,挂到某个光盘符下,然后虚拟机的启动盘也修改为同一个。

5、启动失败常见问题解决方案

如下图修改:

不然会报错误 No bootable medium found

如果运行的时候提示:this kernel requires an x86-64 cpu,说明没有启用 intel Virtualization Technology,解决方案参考:blog.csdn.net/zhouyongku/…

同时,系统需要选择 64bit 的,如下图:

正常情况下,会自动触发安装,如下图

6、安装过程中的配置

第一步,选English,如图,接下来一路下一步,直到需要名字为止。

如图,输入名字,然后继续使用默认选项,一路下一步。

安装完成后如下图,点击 Reboot Now 启动。

重启后,会提示你移除虚拟盘片,如下图,移除后继续。

7、进入系统

在第七步,启动系统后,会刷出几个[OK],但是没有输入内容的地方。这个时候,要按一下回车键,系统就会提示你输入姓名和密码了。

输入后,进入系统,如图:

8、设置虚拟机网络模式

有三种网络模式,桥接、NAT、Host-Only。

详解见:www.cnblogs.com/ggjucheng/a…

我们这里使用桥接模式,像之前那样打开虚拟机的设置功能,如下图设置:

9、让Linux可以通过ftp来访问

参考文章:blog.csdn.net/timothy93bp…

1、下载 vsftpd

输入命令:

sudo apt-get install vsftpd
复制代码

如果报错 could not get lock /var/lib/dpkg/lock ,参考这个链接;itsfoss.com/could-not-g…

具体来说,先输入 ps aux | grep -i apt 搜索哪些占用了 apt,然后通过 sudo kill -9 进程id 的方式干掉他。

安装的过程中,他会提示你会占用一些空间,升级一些东西和安装一些东西。输入 Y 然后回车确认即可。

一会就安好了。

2、配置 ftp 的密码

输入 sudo passwd ftp ,然后重复输入2次密码即可(账号名为你的默认账号名)。

3、修改配置文件

输入 sudo vim /etc/vsftpd.conf 编辑配置文件。按下 i 进入编辑模式。

这个文件的详细配置说明参考:blog.csdn.net/mengtianwxs…

  1. listen=NO改为 listen=YES
  2. 删除 write_enable=YES 之前的 # 井号(即注释符号,下同);
  3. 再取消如下配置前的注释符号:
chroot_local_user=YES(是否将所有用户限制在主目录) 
chroot_list_enable=YES(是否启动限制用户的名单) 
chroot_list_file=/etc/vsftpd.chroot_list(可在文件中设置多个账号)
复制代码
  1. 按 esc 返回命令模式,再输入 :wq ,保存退出;

输入 sudo service vsftpd restart 重启 ftp 服务器

4、安装 ssh

参考文章:blog.csdn.net/netwalk/art…

首先,Ubuntu缺省没有安装SSH Server,使用以下命令安装:

sudo apt-get install openssh-server
复制代码

然后输入 ps -e|grep ssh 确认 ssh 是否启动,如果显示 sshd 则表明已经启动了。

没启动的话,输入:sudo /etc/init.d/ssh start 启动;或者 sudo /etc/init.d/ssh restart 重新启动;

5、登录

windows客户端可以下载 FileZilla Client 来进行FTP登录。

如下图:

  • 协议选 SFTP;
  • 主机输入虚拟机的 IP(查询 ip 通过输入 ifconfig 命令,找 inet 后面的那个ip地址);
  • 端口不填(默认是22);
  • 输入用户名和密码;

点击【连接】即可。

常见问题:

  1. 登录被拒绝怎么办?
    1. 查看是否没有安装 ssh;
    2. ssh服务是否没启动;
    3. /etc/vsftpd.conf 是否按我所说的进行更改配置;
    4. 重启一下 ssh 服务(命令见上面);
    5. 重启一下 ftp 服务器(命令见上面);
    6. 重启虚拟机;
    7. 重启主机;
    8. ping 一下试试(在主机输入ping 虚拟机的ip地址),能否ping通(ping不同说明ip可能是错的);
    9. 通过 ssh 登录一下试试(命令 ssh 用户名@ip地址),登录不了可能是ssh服务没启动;
    10. 总之,以上都正常的话,分别重启虚拟机和主机;

登录成功的话,应该如下图:



本文github地址(github上有更多原创技术文章):github.com/qq20004604/…


转载于:https://juejin.im/post/5c17060ee51d45693e3d4dc2

相关文章:

  • FaaS 的简单实践
  • 身为极客,一道题测出你究竟有多机智!|活动推荐
  • java web service 写入图片到web/img/
  • 通过调研开源基准测试集,解读大数据的应用现状和开源未来
  • 如何保证以太坊DApp本地存储localStorage的安全性?
  • 数据库做分表查询
  • mount时候遇到mount: /dev/sdd1 写保护,将以只读方式挂载。mount: 未知的文件系统类型“(null)”...
  • 阿里云开发者工具上手体验
  • 5_添加购物车 B+M
  • 阿里云—Gartner 2018 亚太区WAF魔力象限唯一云WAF提供商
  • DES算法,JAVA,遇到的问题
  • 服务器发送数据到另一个服务器上中文出现乱码
  • REST 规范
  • SAP CRM里Lead通过工作流自动创建Opportunity的原理讲解 ...
  • 能够在Linux系统中运行的5款大型耐玩游戏
  • IE9 : DOM Exception: INVALID_CHARACTER_ERR (5)
  • css系列之关于字体的事
  • Flannel解读
  • input实现文字超出省略号功能
  • iOS筛选菜单、分段选择器、导航栏、悬浮窗、转场动画、启动视频等源码
  • JavaScript的使用你知道几种?(上)
  • Java编程基础24——递归练习
  • js算法-归并排序(merge_sort)
  • Markdown 语法简单说明
  • mysql innodb 索引使用指南
  • node.js
  • PHP 的 SAPI 是个什么东西
  • Python实现BT种子转化为磁力链接【实战】
  • Redis提升并发能力 | 从0开始构建SpringCloud微服务(2)
  • Stream流与Lambda表达式(三) 静态工厂类Collectors
  • ViewService——一种保证客户端与服务端同步的方法
  • 基于组件的设计工作流与界面抽象
  • 技术发展面试
  • 开发基于以太坊智能合约的DApp
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 前端每日实战:61# 视频演示如何用纯 CSS 创作一只咖啡壶
  • 智能合约Solidity教程-事件和日志(一)
  • Mac 上flink的安装与启动
  • ​ 轻量应用服务器:亚马逊云科技打造全球领先的云计算解决方案
  • #Z0458. 树的中心2
  • $jQuery 重写Alert样式方法
  • (+3)1.3敏捷宣言与敏捷过程的特点
  • (173)FPGA约束:单周期时序分析或默认时序分析
  • (C语言)fgets与fputs函数详解
  • (HAL)STM32F103C6T8——软件模拟I2C驱动0.96寸OLED屏幕
  • (七)Knockout 创建自定义绑定
  • (三)Honghu Cloud云架构一定时调度平台
  • (十一)手动添加用户和文件的特殊权限
  • (原創) 博客園正式支援VHDL語法著色功能 (SOC) (VHDL)
  • .bat批处理(六):替换字符串中匹配的子串
  • .NET 4.0中使用内存映射文件实现进程通讯
  • .NET Framework 服务实现监控可观测性最佳实践
  • .NET/C# 使用 SpanT 为字符串处理提升性能
  • .NET简谈设计模式之(单件模式)
  • @EnableWebMvc介绍和使用详细demo