最近为了学 DevOps,自己动手在 virtualbox 上安装 ubuntu 系统,安装完后发现好坑,没办法用 XShell 连接。在线安装 openssh-server 又发现没有配置软件源,手工把源地址敲上去,这个想法有点疯狂,最后决定利用 virtualbox 的共享文件夹功能来实现拷贝,在此记录下,以便日后查阅。
一、virtualbox 共享文件夹设置
1、安装「安装增强功能」
(1) virtualbox 挂载 VBoxGuestAdditions.iso
VBoxGuestAdditions.iso 官方自带,默认在 C:\Program Files\Oracle\VirtualBox\VBoxGuestAdditions.iso

(2) 虚拟机内部操作
- sudo mkdir -p ~/mnt/winshare
- sudo mount /dev/cdrom ~/mnt/winshare
- cd ~/mnt/winshare
- sudo sh ./VBoxLinuxAdditions.run
重启 virtualbox
2、设置共享文件夹
(1) virtualbox 设置

(2) 虚拟机内部操作
- # v_doc 是 virtualbox 上设置的名字,winshare 是挂载的目录。
- sudo mount -t vboxsf v_doc ~/mnt/winshare
二、更新软件源
- # 执行备份命令
- sudo mv /etc/apt/sources.list /etc/apt/sources.list.old
- # 替换
- sudo mv ~/mnt/winshare/sources.list /etc/apt/sources.list
- # 更新
- sudo apt-get update
- sudo apt-get upgrade
三、安装 SSH
- # 安装
- sudo apt-get install openssh-server / sudo apt-get install openssh-client
- # 启动
- sudo /etc/init.d/ssh start
- # 查看
- ps -ef | grep ssh / netstat -tlp
完成上面的操作后就可以使用 XShell 登录了。