Linux系统(Ubuntu和树莓派)的远程操作
实验环境:Ubuntu18.04桌面版,虚拟机管理软件VMware Workstation15 pro
目录
桥接模式的配置
1.打开win10的cmd输入ipconfig /all
记录下ipv4地址,子网掩码,默认网关(后面会用)
2.打开虚拟机–》编辑–》更改设置
3.桥接模式–》如果你是无线网络就选择Wireless Network Adapter
4.虚拟机–》设置–》更改网络适配器–》桥接模式(复制物理网络连接状态可不选)确定
5.使用命令ip a
查看自己的网卡编号,大部分是ens33
6.使用命令sudo vi /etc/network/interfaces
编辑该文件,这里的address就是指ipv4地址,你需要将
6.重启网卡sudo /etc/init.d/networking restart
重启网卡
7.使用命令sudo vi /etc/systemd/resolved.conf
编辑该文件,更改通用的DNS服务器
8.重启虚拟机,现在你应该能与你的主机互ping了,但是你要ping www.baidu.com可能会提示
这时,你使用命令sudo vi /etc/resolv.conf
编辑该文件,并在文件末尾添加新的DNS服务器
nameserver 8.8.8.8
nameserver 8.8.4.4
nameserver 223.5.5.5
就能ping通www.baidu.com
这样虽然你现在可以ping www.baidu.com了但是你重启虚拟机后文件resolv.conf会被重置,每次都要重新更改resolv.conf比较麻烦,所以直接更改resolved.conf吧
命令sudo vim /etc/resolved.conf
,添加dns服务器地址
同学在win10下登录你的ubuntu
1.使用命令sudo apt install openssh-server
安装SSH服务
这是已经装过ssh服务了
2.使用命令sudo /etc/init.d/ssh start
打开ssh服务
ssh服务关闭命令sudo /etc/init.d/ssh stop
ssh服务重启命令sudo /etc/init.d/ssh restart
查看ssh服务进程ps -e|grep sshd
3.使用命令sudo adduser 用户名
创建用户并设置密码
赋予用户classmate2sudo权限命令sudo usermod -a -G classmate2
4.使用命令ifconfig -a
获得Ubuntu的IP
5.让同学通过putty访问你的ubuntu
①打开putty输入ubuntu的ip地址,点击open
②输入要登录的用户名classmate2和密码
远程登录树莓派3b+
1.在树莓派中烧好系统,并使它能够连接你的手机热点以及拥有ssh服务。
2.在你的手机上查看树莓派的ip地址,并用putty连接它
3.以默认用户和密码登录树莓派并在树莓派上添加新的用户classmate2
由于已经在树莓派上添加了classmate2这个用户,故系统显示该用户已存在但是可以重新设置该用户的密码,使用命令sudo passwd classmate2
4.同学打开putty以classmate2身份登录树莓派
同学在win10下用ftp或xshell远程登录你的ubuntu系统,上传下载文件
1.在ubuntu下使用命令sudo apt install vsftpd
安装vsftpd,并输入命令vsftpd -version
查看版本
2.回到etc目录,修改配置文件
cd /etc/
sudo vi vsftpd.conf
删掉write enable=YES, local_umask=022, anon_upload_enable=YES, anon_mkdir_write_enable=YES
语句前面的注释符号‘#’即可
3.启动frp服务命令sudo service vsftpd restart
4.由于网络还处在桥接模式下,所以我们以管理员身份打开cmd应用使用命令sftp classmate1@192.168.43.199
远程登录ubuntu
5.上传文件put new.txt
ubuntu上的文件,我们可以看到classmate1下多了一个文件new.txt,然后我们又使用命令vim new2.txt
创建一个新文件做下载的源文件
6.下载文件get new2.txt
本地上的下载结果
同学在win10下用ftp或xshell远程登录你的树莓派,上传下载文件
1.在树莓派上使用命令sudo apt install vsftpd
安装ftp服务,由于我这里已安装,所以会显示这个。
2.修改ftp的配置文件,命令与ubuntu上面一样
3.重新启动树莓派上的ftp服务
命令与ubuntu上相同
sudo service vsftpd restart
4.关闭win10的防火墙,并在D盘下新建一个文件rasp.txt
5.使用管理员身份进入cmd,并通过ftp以classmate2的身份进入树莓派
6.回到D盘目录上传文件rasp.txt
7.下载树莓派上的文件
windows下的文件结果
树莓派上的文件结果
Win10使用ubuntu的图形界面
1.在win10下安装Xming并启动,它会在后台运行
2.运行putty,在配置选项中connection–>SSH–>Auth–>X11 forwarding处,将Enable X11 forwarding 打钩。
然后session->host name处填写服务器ip地址,点击open连接远程服务器。
3.以新建的用户登录ubuntu,并输入命令set DISPLAY=192.168.43.157
(192.168.43.157是我所使用的电脑windows下的ip地址)
4.使用linux下的图形界面软件gedit
VNC远程登录树莓派
1.在树莓派上下载安装tightvncserver,命令sudo apt install tightvncserver
2.设置vncserver的密码,命令vncpasswd
密码最好是八位的。
3.修改配置文件sudo nano /etc/init.d/tightvncserver
#!/bin/sh
###BEGIN INIT INFO
#Provides: tightvncserver
#Required-Start: $local_fs
#Required-Stop: KaTeX parse error: Expected 'EOF', got '#' at position 10: local_fs #̲Default-Start: …USER
case “$1” in
start)
# 启动命令行。此处自定义分辨率、控制台号码或其它参数。
su $USER -c ‘/usr/bin/tightvncserver -depth 16 -geometry 800x600 :1’
echo "Starting TightVNC server for $USER "
;;
stop)
# 终止命令行。此处控制台号码与启动一致。
su $USER -c ‘/usr/bin/tightvncserver -kill :1’
echo “Tightvncserver stopped”
;;
*)
echo “Usage: /etc/init.d/tightvncserver {start|stop}”
exit 1
;;
esac
exit 0
4.给文件填上可执行权限,并更新
命令
sudo chmod 755 /etc/init.d/tightvncserver
sudo update-rc.d tightvncserver defaults
5.启动vncserver,命令tightvncserver -geometry 800x600 :1
或tightvncserver
6.下载安装VNC viewer
VNC viewer下载地址
7.打开win10上的vncview,file–>newconnection,输入你的树莓派IP地址:控制台号,比如我的就是
192.168.43.184:1
8.双击新建的文件,选择continue
输入你设置的vncserver密码,点击ok
结果
总结
X窗口协议与VNC-viewer协议的差别其实不太大,只不过VNC-Viewer可能会更多的依赖与鼠标操作,而x窗口协议会更依赖于命令行,如有不对之处,请指出,谢谢。
参考文档:
ubuntu18.04桥接模式配置
域名ping不通
修改DNS更好方案
开启SSH服务
添加sudo权限
SFTP参考文档
配置ftp服务
VNC参考
VNC的启动参考