explorer

万丈高楼平地起,勿在浮沙筑高台

0%

[What]Linux远程基本操作

整理远程访问Linux主机(Ubuntu)的一些方式。

远程桌面操控

一台 windows 一台linux,经常切换鼠标键盘太过麻烦,通过远程桌面就能解决此问题。

共享桌面

在远程操作的效果会实时显示在 linux 主机上,也就是直接映射的关系,类似于 QQ 的远程协助桌面, 与多用户桌面不一样!

  • 在 ubuntu dash 下输入 "desktop sharing",并启动应用
  • 设置 desktop sharing 允许远程访问
  • ubuntu 下安装 dconf-editor
sudo apt-get install dconf-editor
  • 打开dconf-editor 进入 org->gnome->desktop->remote-access 取消 "requre-encryption"
  • windows 下安装 www.tightvnc.com/download.php
  • 在Windows下启动 vnc ,输入 ip 地址及密码连接

多用户桌面

可以实现多个用户同时登录linux而相互不干扰.

  • 为了不影响到当前默认用户, 建议 根据登录的人数对应的新建用户
  • 安装必要的软件
sudo apt install xrdp vnc4server xfce4-session
  • 载入配置
echo xfce4-session > ~/.xsession
sudo vim /etc/xrdp/startwm.sh
#在 ./etc/X11/Xsession 的前一行加入 xfce4-session
  • 重启 xrdp
sudo service xrdp restart
  • windows使用自带的软件连接
Ctrl + R 启动命令行输入 "mstsc", 
依次输入服务器IP,用户名及密码,其他设置保持默认即可
  • 解决windows无法使用Tab 补齐的问题
编辑文件 "~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml" 
找到有 "switch_window_key" 这一行,
修改此行为(其实就是将 type 属性改为 empty, 然后删除后面的属性即可):

文件共享

直接共享

samba

samba 通过网络共享文件,直接在windows下编辑即可。

#安装
sudo apt install samba
#编辑配置文件
sudo vim /etc/samba/smb.conf
#确认工作组名称一致
# workgroup = WORKGROUP
#在文件末尾新建设置
[Home Share] # 共享文件夹名称

comment = Home Public Folder #共享文件夹注释
path = /home/cec/ #共享路径
writable = yes
valid users = cec #共享用户名
available = yes
browseable = yes

#退出保存文件后, 设置访问密码
sudo smbpasswd -a cec
#重新启动
sudo systemctl restart smbd
  • 有的时候windows无法直接发现ubuntu下的服务器地址,此时主动映射到本地磁盘即可

远程挂载

在局域网下通过 linux 编辑 windows 下的文件,原因就是 vim 的强大编辑效率。

  • windows 设置相应的共享文件夹
  • ubuntu 新建挂载文件
  • ubuntu 在 /etc/rc.local 下挂载共享文件夹
#username --> windows 用户名 password --> windows 访问密码 ip --> Windows 地址  //192.168.11.153/f --> windows 共享文件夹 /home/cec/windowsShare/work --> linux 下的挂载点
mount -t cifs -o username=kcmetercec,password=789654ip=192.168.11.153,file\_mode=0777,dir\_mode=0777 //192.168.11.153/f /home/cec/windowsShare/work

文件传输

通过网线进行文件传输, 使用的软件为: FileZilla

#安装FTP服务
sudo apt install vsftpd
#编辑配置文件
sudo vim /etc/vsftpd.conf
#去掉 "local_enable" 和 "write_enable" 前面的 "#" 号以打开本地读写权限
#重新启动
sudo /etc/init.d/vsftpd restart

更进一步的配置

为了能够限制某些用户只能访问自己的home目录, 而一些用户可以全局访问,可以进行如下设置

#限制用户只能访问限制的目录,默认就为HOME目录
chroot_local_user=YES
allow_writeable_chroot=YES
#列出一些不受此限制的目录
chroot_list_enable=YES
#此文件需要用户自己建立, 并将不受限制的用户名写进去即可
chroot_list_file=/etc/vsftpd.chroot_list
#还可以设置 chroot_local_user=NO , 对应的 chroot_list文件中就表示仅仅只能访问限制目录的用户

远程终端

ssh终端

使用远程终端快速控制, 使用的软件为: www.putty.org

sudo apt install openssh-server
Last Updated 2020-08-20 四 17:38.
Render by hexo-renderer-org with Emacs 26.3 (Org mode 9.3.7)