ubuntu利用远程桌面连接win7

利用远程桌面工具连接win7

win7的设置

  1. 开始菜单 > 右键点击“我的电脑” > 属性 > 远程

  2. 选择->”允许远程协助连接这台计算机(R)

  3. 选择->允许运行任意版本远程桌面的计算机连接

    第3步如果选“仅允许运行使用网络级别身份验证的远程桌面的计算机连接(更安全)”,验证失败

ubuntu端

1
2
3
$ sudo apt install freerdp2
$ sudo apt install freerdp2-x11
$ sudo xfreerdp /v 192.168.1.123:3389 /u:frank /sec:tls

本次验证说明

本次验证主机为ubuntu20.04,win7为Vbox下的虚拟机,网卡NAT,并做端口转发

windows端有个工具 RemoteApp Tool ,据说可以把提定的程序共享,并融合到客户机,看起来不象是远程一样,但是在linux客户端实验没有成功

termux利用工作proot-distro安装linux

termux神器新的工具proot-distro,是一个Bash脚本,用于在Termux中管理与安装proot下Linux发行版。

目前,它支持安装以下发行版:
  1. Alpine Linux
  2. Arch Linux
  3. Kali Nethunter (rootless)
  4. Ubuntu (18.04 / 20.04)
一. 安装如下:
1
$ pkg install proot-distro
二. 然后利和其安装与运行ubuntu的例子如下:
1
2
proot-distro install ubuntu-20.04  # 安装ubuntu20.04或ubuntu-18.04
proot-distro login ubuntu-20.04 # 运行ubnuntu
本人新测安装动行ubtuntu, net-tools vim己安装,/storage目录下是外置sdcard的文件,/sdcard下的目录是内置存储器的文件。
安装位置在 /data/data/com.termux/files/usr/var/lib/proot-distro
三. 进入本ubuntu20.04后,安装软件报错,比如上面的xfe,出错信怎如下:
dpkg: error processing package xxx (--configure)

并且也无法升级 apt update出错。
如何解决呢?

1
2
3
4
5
6
mv /var/lib/dpkg/info/ /var/lib/dpkg/info_old/
mkdir /var/lib/dpkg/info/
apt-get update
apt-get -f install
cp /var/lib/dpkg/info_old/* /var/lib/dpkg/info/
rm -rf /var/lib/dpkg/info_old

然后就能正常安装了。
以上在升级为termux0.99版后,不会出错,所以不用以上(第三)步骤了。

最好先建立sudo客户,并以sudo客户登录后,再执行以下步骤

四.中文语言设置
1
2
3
4
5
6
$ apt install language-pack-zh-hans* 安装中文包
$ apt install language-pack-gnome-zh-hans* 安装中文包
$ apt install fonts-wqy-*
# $ apt install fonts-wqy-microhei 安装中文字体
# $ apt install fronts-wqy-zenhei 另一个中文字体
$ vim /etc/default/locale

更改内容如下:
LANG=”zh_CN.UTF-8”
LANGUAGE=”zh_CN:en_US:en”
LC_NUMERIC=”zh_CN.UTF-8”
LC_TIME=”zh_CN.UTF-8”
LC_MONETARY=”zh_CN.UTF-8”
LC_PAPER=”zh_CN.UTF-8”
LC_IDENTIFICATION=”zh_CN.UTF-8”
LC_NAME=”zh_CN.UTF-8”
LC_ADDRESS=”zh_CN.UTF-8”
LC_TELEPHONE=”zh_CN.UTF-8”
LC_MEASUREMENT=”zh_CN.UTF-8”

保存后执行

1
$ fc-cache -fv  #最好进行这一步后再安装fcitx,否则有可能输入法不起做用。

则控制台终端己经会出现中文了

五. 然后可安装xfce4桌面

==记得更改阿里源再安装,不然真的是时间太长了。==

1
2
3
4
5
6
7
8
9
$ apt install dbus
$ apt install python3
$ apt install xfce4 xfce4-terminal # 真是花了好长时间
$ apt install tightvncserver # vncserver软件
$ apt install xfe # 一个优秀的文件管理器,带文件查找功能
$ export DISPLAY=127.0.0.1:0
$ export PULSE_SERVER=tcp:127.0.0.1:4713
打开xdsl的APP,然后回到termux下的linux
$ startxfce4
六. 安装过程中发现一些缺失的东东
1
2
$ apt install dialog
$ apt install apt-utils
七. 关于中文输入法
1
2
3
$ apt install fcitx
$ apt install fcitx-config-*
$ apt install fcitx-table-wbpy # 五笔拼音

*** 然面通过VNC或别的XDSL进入XFCE,有fcitx图标,也能看到拼音,五笔输入法,但是却输入不了中文 ***
vim ~/.profile,在结尾加入

#fcitx
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=”@im=fcitx”
然后退出图形界面后,重启动。中文输入法可用了。

如果要一进入桌面就有fcitx,则可
1
$ cp /usr/share/applications/fcitx.desktop /etc/xdg/autostart/

采用VNC时,五笔可以用,可是采用xdsl却无法切换中文输入。后来发现是xdsl把Ctrl/Alt/Shift三个键占用了。进系统把中文输入法切换键换为F12可解决

进入桌面后,浏览器浏览国内网站好慢,一直不知道神马原因,开始还以为是手机CPU太差了,后来无意中想到可能是DNS的问题
1
2
$ vim /etc/resolv.conf 
增加一行 nameserver=114.114.114.114

Arm64 版的ubuntu 镜像下载地址

https://partner-images.canonical.com/core/
注意这个地址是有许多版本的linux的,比如ubuntu20.10没有,可是我们想装咋办呢?因为proot-distro当前是装不了的。

  1. 先下载 ubuntu20.10的镜像,https://partner-images.canonical.com/core/groovy/current/ubuntu-groovy-core-cloudimg-arm64-root.tar.gz
  2. 进入termux的 /data/data/com.termux/files/usr/etc/proot-distro目录。
  3. cp ubuntu-20.04.sh ubuntu-20.10.sh
  4. vim ubuntu-20.10.sh,把对应的 bonic改为groovy就行了。
  5. 执行 proot-distro install ubuntu-20.10来安装
  6. ubuntu-20.10.sh的内容如下:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    ##
    ## Plug-in for installing Ubuntu groovy.
    ##

    DISTRO_NAME="Ubuntu 20.10"

    # Returns download URL.
    get_download_url() {
    case "$(uname -m)" in
    aarch64)
    echo "https://partner-images.canonical.com/core/groovy/current/ubuntu-groovy-core-cloudimg-arm64-root.tar.gz"
    ;;
    armv7l|armv8l)
    echo "https://partner-images.canonical.com/core/groovy/current/ubuntu-groovy-core-cloudimg-armhf-root.tar.gz"
    ;;
    i686)
    # Ubuntu groovy does not provide tarballs for x86 32bit.
    ;;
    x86_64)
    echo "https://partner-images.canonical.com/core/groovy/current/ubuntu-groovy-core-cloudimg-amd64-root.tar.gz"
    ;;
    esac
    }

    # Define here additional steps which should be executed
    # for configuration.
    distro_setup() {
    # Hint: $PWD is the distribution rootfs directory.
    #echo "hello world" > ./etc/motd

    # Run command within proot'ed environment with
    # run_proot_cmd function.
    # Uncomment this to do system upgrade during installation.
    #run_proot_cmd apt update
    #run_proot_cmd apt upgrade -yq
    :
    }

termux 与 Anlinux换源

一. termux换源

新版termux采用

1
$ termux-change-repo

老版本termux采用

1
2
3
$ termux-change-repo
$ termux-chroot
$ vim /etc/apt/sources.list

deb https://termux.org/packages/ stable main
改为:

deb https://termux.org/packages/ stable main

deb [arch=all,aarch64] https://mirrors.tuna.tsinghua.edu.cn/termux stable main

二. termu下的ubutnu换源,可是arm64版的linux哦

1
2
$ ./start-ubuntu.sh
root@localhost:~# vim /etc/apt/sources.list

deb http://ports.ubuntu.com/ubuntu-ports bionic main restricted universe multiverse
deb-src http://ports.ubuntu.com/ubuntu-ports bionic main restricted universe multiverse
改为:

deb http://ports.ubuntu.com/ubuntu-ports bionic main restricted universe multiverse

deb-src http://ports.ubuntu.com/ubuntu-ports bionic main restricted universe multiverse

阿里源

deb http://mirrors.aliyun.com/ubuntu-ports bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu-ports bionic main restricted universe multiverse

科大源

deb http://mirrors.ustc.edu.cn/ubuntu-ports bionic main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports bionic main restricted universe multiverse

termux中anlinux的ssh server安装与启动

termux中anlinux的ssh server安装与启动

  1. apt install openssh-server

  2. 如果这时候启动ssh后,显示OK,可是查看状态,显示SSH服务并没有运行。开始以为与termux的ssh有冲突,今天网上baidu并学习了一下。成功步骤如下。**
    3.vim /etc/ssh/sshd_config文件。

    1. 把Port 22改为 9022,注意不能是22,也不能是8022
    2. 把PermitRootLogin那一行,注释去掉,改为PermiRootLogin yes
    3. 保存退出。
  3. /etc/init.d/ssh start 启动

    在proot-distro安装ubuntu18.04上,找到的是/etc/init.d/ssh 采用的是 service ssh start 启动成功

  4. /etc/init.d/ssh status查看状态,己经运行。

  5. 在pc上执行 ssh -p 9022 root@192.168.你的IP地址,成功

termux下linux安装vnc

termux下的linux如果想运行图行界面的话,一种是本机运行XDSL,然而如果屏小又木有外部显示器时,利用VNC是个好办法。

一 安装VNC,以xfce4为利

1
2
3
4
5
$ apt-get update
$ apt-get install xfce4 xfce4-terminal -y # 顺便安装下xfce4
$ apt-get install tightvncserver -y
$ apt-get install xfe -y # 一个优秀的文件管理器,带搜索文件功能
$ apt-get clean

二 创建一些文件

  1. vim /etc/profile 在文件结尾加上
    export DISPLAY=:1

  2. ~/.vnc/xstartup 文件

    1
    2
    3
    4
    $ cd ~
    $ mkdir .vnc
    $ cd vnc
    $ vim xstartup

    #!/bin/bash
    xrdb $HOME/.Xresources # 注意大小写,目录名是没有空格的哦!!!
    startxfce4 &

  3. vim ~/vncstart.sh

export USER=root
export HOME=/root

vncserver -geometry 1024x768 -depth 24 -name remote-desktop :1

  1. vim ~/vncstop.sh

    export USER=root
    export HOME=/root

    vncserver -kill :1
    rm -rf /tmp/.X1-lock
    rm -rf /tmp/.X11-unix/X1 # 注意大小写,目录名是没有空格的哦!!!

三 启动VNC,进入图形桌面

1
$ bash vncstart.sh

然后在别一个装有vncview的计算机上连接 “手机的ip地址:5901”

四 退出VNC,退出图形桌面

1
2
$ bash vncstop.sh
$ exit

VirtualBox更改虚拟硬盘------VDI文件空间大小的方法

一 主机是windows系统

  1. 运行:cmd
    2 C:>cd “\Program Files\Oracle\VirtualBox”
    3 C:\Program Files\Oracle\VirtualBox>VBoxManage.exe modifyhd YOUR_HARD_DISK.vdi –resize SIZE_IN_MB
    4 C:\Program Files\Oracle\VirtualBox>
    其中参数 YOUR_HARD_DISK.vdi 是您要修改的 VirtualBox 虚拟硬盘镜像文件。而参数 SIZE_IN_MB 是指修改后的硬盘容量,单位是MB。

    例如 调整磁盘空间为15G:

    比如下面这行命令将会把名为”ubuntu.vdi “的 VirtualBox 硬盘容量修改为15*1024MB。
    C:\Program Files\Oracle\VirtualBox>VBoxManage.exe modifyhd “E:\dds\VirtualBox VMs\linux\linux-bak.vdi” –resize 15360

二 主机是 Linux系统

1
2
$ cd ~/VirtualBox VMs/win7
$ VBoxManage modifyhd "win7.vdi" --resize 15360模拟器/虚拟机

ubuntu安装指定版本mysql

下载需要的mysql版本

进入网址https://downloads.mysql.com/archives/community/,然后选择操作系统,与版本。后下载吧

主要文件有
libmysql*.deb
mysql-common*.deb
mysql-community-server_*.deb
mysql-community-client_*.deb

开始安装

1
2
3
4
5
$ sudo apt install libaio1
$ sudo apt -f install # 安装依赖
$ sudo dpkg -i lib*.deb #很重要
$ sudo dpkg -i mysql-common*.deb
$ sudo dpkg -i mysql-community*.deb

ubuntu安装最新版nodejs,以及安装hexo

第一步,去 nodejs 官网 https://nodejs.org 看最新的版本号;

写本笔记时的最新版本是14.x.x

第二步,添加源后安装

1
2
3
4
5
6
7
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
## 注意如果版本是16.15.2的话,就写setup_16.x
sudo apt update
sudo apt install nodejs
# 或者以下办法也可以安装
wget -qO - https://deb.nodesource.com/setup_16.x | sudo bash -
sudo apt-get install -qqy nodejs

安装完成后查看版本

1
node -v

对npm进行镜像加速

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# 一、淘宝镜像源
npm config set registry https://registry.npm.taobao.org
# 验证
npm config get registry
# 返回https://registry.npm.taobao.org,成功。

# 二、华为云镜像源
npm config set registry https://mirrors.huaweicloud.com/repository/npm/
# 验证
npm config get registry

# 三 通过使用淘宝cnpm安装
# 1. 安装cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org
# 2. 使用cnpm
cnpm install xxx

# 四. 取消镜像加速
npm config set registry https://registry.npmjs.org/

·

安装hexo

1
2
3
4
5
6
7
8
9
$ sudo npm install -g cnpm --registry=https://registry.npm.taobao.org
$ sudo cnpm install hexo-cli -g
$ sudo apt install git # 如果没有安装,在安装hexo会出错
$ hexo init myblog # 初始化目录
$ cd myblog
$ npm install
$ apt install openssl #如果要部署到github或gitee,则必须装
$ npm install hexo-deployer-git --save #如果要部署到github或gitee,则必须装
$ hexo s -p 80 强制为80端口