mac ubuntu 远程交互

远程桌面

  • 环境: ubuntu16.04、macMojava 10.14.6
  • ubuntu
  1. 安装vnc sudo apt-get install x11vnc
  2. 设置密码x11vnc -storepasswd
  3. 启动服务x11vnc -forever -shared -rfbauth ~/.vnc/passwd
  • mac
  1. command + 空格 搜索 “screen sharing.app”
  2. 输入ip+端口(ubuntu开启服务有显示,好像5900或者5901)
  3. 输入设置的密码即可

文件传输

ubuntu ssh 操作:

  1. 安装ssh服务端sudo apt-get install openssh-server
  2. 客户端也可以安装sudo apt-get install openssh-client
  3. 检查看是否启动sudo ps -e | grep ssh
    其中sshd表示ssh-server已启动,ssh表示ssh-client已启动
  4. 修改ssh的配置,例如端口号(默认22)sudo vim /etc/ssh/sshd_config
    修改后重启服务:sudo /etc/init.d/ssh restart
  5. 关闭服务sudo service ssh stop
  6. 开启服务sudo service ssh start
  7. 重启服务sudo service ssh restart
  8. 远程登录ssh 用户名@ip 再输入密码
  9. 退出远程登录exit

ssh免密登录配置

用户A登录用户B免秘钥:

  1. 在用户A主机下生成秘钥对:ssh-****** -t rsa
    mac ubuntu 远程交互

  2. 上传主机A的公钥到主机B上:ssh-copy-id [email protected]
    输入主机B用户B的密码,可以去主机B上查看(默认在~/.ssh/authorized_keys)

  3. ssh登录即可免秘钥


scp 文件传输

  1. 本地->服务器scp -r 用户名@ip:/home /root :
  2. 服务器->本地scp -r /root 用户名@ip:/home

参数格式:scp [参数] [原路径] [目标路径]
-r : 递归, 不加-r只能传输文件,不能传输文件夹
-p: 保留源文件的建立时间
-P:端口号

vscode 远程

  • 服务器端

  • 客户端

  1. vscode安装Remote Development插件(同时安装好几个remote xx 插件)

  2. 安装完成之后,左测的panel多一个电脑似的图标, 点击:
    mac ubuntu 远程交互

  3. 进行配置:

mac ubuntu 远程交互
选则第一个就可以
mac ubuntu 远程交互

  1. 填写配置文件

mac ubuntu 远程交互

  1. 连接

mac ubuntu 远程交互