设置VirtualBox Ubuntu虚拟机的SSH登录

为什么要设置虚拟机SSH登录?

我的工作环境是Windows,但要时常用到Linux,于是在VirtualBox中部署了Ubuntu Linux系统。

以前都是打开虚拟机上使用,但是虚拟机毕竟有桌面,占用资源比较多。窗口切来切去也不方便。

设置虚拟机SSH登录可以让虚拟机作为一个进程运行在后台,很Linux。

虚拟机Linux系统的ssh环境配置

要安装SSH server。

sudo apt-get install openssh-server

生成密钥。公钥用来认证,私钥用来登录。

密钥的处理参考之前的一篇文章

虚拟机的设置

在虚拟机-设置-网络中,添加一个端口转发规则,指向子系统SSH服务端口22。

参考这里

Putty的设置

putty的设置也参考之前的一篇文章

服务器IP设为127.0.0.1或localhost,端口设为转发端口,用户名设为Linux系统的用户名,密钥选择前面生成的ppk密钥。保存为一个新的session,以后就可以一键登录了。

后台运行虚拟机

使用VBoxManage命令来管理虚拟机。其在Windows系统下的程序名称为VBoxManage.exe。

打开命令提示符,进入VirtualBox的安装目录,可以找到该程序。

cd /d "C:\Program Files\Oracle\VirtualBox"
# 列出所有的虚拟机
VBoxManage.exe list vms

# 在后台运行选定的虚拟机
VBoxManage.exe startvm "vms Name" -type headless

其它一些有用的命令有:

# 列出正在运行的虚拟机
VBoxManage.exe list runningvms

# 关闭虚拟机
VBoxManage controlvm <vm_name> acpipowerbutton


# 强制关闭虚拟机
VBoxManage controlvm <vm_name> poweroff

参考资料

静音Office Lens快门声音

Office Lens的快门声在一些手机上(比如我的Le2)无法关闭,这严重影响了该软件的使用。在Google上面查找,始终找不到解决方案,而只是一些吐槽。

大家对微软已经无力吐槽了。

机智如我,自然要想个办法。经过广泛调研,深入研究,最终得到解决方案。

具体思路是:将快门声音对应的音频文件设为无法访问。

安装Root Explorer,定位到/system/media/audio/ui,找到camera_click.ogg文件,将其权限设为000。如下图所示。

设置完成后,再打开Office Lens,世界清静了。

Zotero中分类包含子分类

Zotero中可以将不同文献分门别类,放在不同的文件夹中,称为(collection)。同时文件夹中还可以创建子文件夹,称为subcollection。默认情况下,除非你将对应条目添加到父文件夹中,否则子文件夹中的条目在上一级文件夹中并非是可见的。这不符合我们的使用习惯。

如何在上一级文件夹中包含下属文件夹中的所有文献信息呢?答案就是设置一个参数。

这个参数在高级设置里面。打开方式如下图:

找到 recursiveCollections 这一行。其默认值是False,双击就可以将其改为True。

搞定!

Ref: https://www.zotero.org/support/preferences/hidden_preferences

解决Windows10卡在登录界面或登录成功后失去响应的问题

症状如下:电脑自动重启更新,卡在更新界面不能继续。强制重启后,可以正常引导,但是在登录时候容易卡死,随后进去之后,鼠标在任务栏上显示“繁忙”,桌面不能成功加载。可以进安全模式。

通过查看Windows更新记录,显示Windows Defender更新后,开始出现这一情况,因此决定将Windows Defender禁用。禁用后恢复正常。

禁用方法如下:

在安全模式下,打开系统管理员权限的命令提示符,在其中输入 reg add "HKLM\SOFTWARE\Microsoft\Windows Defender" /v DisableAntiSpyware /t REG_DWORD /d 1 /f 。

参考资料:tieba.baidu.com/p/3939957170

 

三种向NCBI提交SRA高通量测序原始数据的方法

将测序原始数据提交到SRA已经逐渐成为投稿的必备条件。对于高通量测序数据来说,动辄几百兆或者更大文件的传输是一个相对比较耗时的部分。NCBI提供了3种方式来提交这部分数据:

  1. 网页形式(包括浏览器上传和Aspera Connect插件上传);
  2. Aspera命令行方式提交;
  3. FTP方式提交。

第一种方式

网页提交应当是用户最熟悉的方式,跟日常上网的操作一样。但是,如果不使用Aspera Connect插件,一次只能提交一个文件。而且整个提交过程中没有进度提示,是最低效率的方式。然而,通过使用Aspera Connect插件,可以同时提交多个文件并看到进度。

一般情况下,使用Aspera插件在网页上提交是最方便的、推荐的上传方式。

不过,有时候由于浏览器、网络等存在问题,浏览器并不能正确调用Aspera软件。那就只能用其它方式传输了。

后面两种,都属于先将文件上传到临时文件夹(preloaded),随后再与SRA中的meta table中的文件列表一一对应起来的方法。

第二种方式

第二种方式是我最近一次使用的方式。当时,在浏览器上无法正确启动Aspera软件,并且使用时出现多次蓝屏。当你选择这种方式,需要打开一个命令行,输入网页上提示的命令即可。

下图即网页上面的提示。注意你需要下载一个key file在命令中使用。同时,还有把所有文件放在一个文件夹中。相应文件夹中的所有文件都会被上传。

命令运行时的界面如下:

这种方式传输速度也很快。我用WIFI是的连接速度在30 Mbps左右。

第三种方式

第三种方式,应当是最传统的文件传输方式,即FTP方式。选择FTP方式时,网页上会显示FTP服务器的地址、用户名、密码、用户目录等信息。需要注意的是,你并没有服务器根目录的访问权限,因此需要在设置FTP服务器时指定目录(FileZilla)。

首先,打开站点管理器,新建站点,填写主机、用户名、密码等信息。

其次,进入“高级”标签页,在上面把用户目录填写上。

这时候就可以连接了。需要注意的是,连接之后,需要在用户目录中新建一个子文件夹(必选操作)。然后才能将文件通过FTP传输到用户目录的新建子文件夹内。

根据我的使用情况,FTP传输的速度只有第二种方法的十分之一不到。除非你网络环境很好,否则不值得推荐。

===================================

综上所述,上传文件首选带有Aspera插件的浏览器模式,其次是Aspera命令行模式,再次FTP模式。