当前位置: 首页 > 工具软件 > rmate > 使用案例 >

在vscode中编辑远程服务器文件。Rmate~

越宣
2023-12-01

Rmate

Rmate,一个使用户可以在vscode中编辑服务器上的文件的工具(编辑完成保存后自动同步到服务器端)。用过就知道有多好用~

服务器端

  • 安装Rmate
    pip install rmate
  • 开启52698端口
    firewall-cmd --zone=public --add-port=80/tcp --permanent
    firewall-cmd --reload

客户端

更加完善

  • 免密登录

  • 前提
    1.使服务器root目录下有.ssh目录,用于存放相关ssh信息。没有的话,就
    ssh localhost
    之后便有此目录。
    2.在Windows上安装openssh。看装没装?在power shell运行个ssh试试。
    点击查看教程AndGithub官方地址地址

  • 正文
    1.在客户端,powershell中,生成私钥和公钥,生成的位置在用户目录下的.ssh文件夹~
    ssh-keygen -t rsa
    2.将id_rsa_pub传到服务器的/root/.ssh文件夹下~
    scp /path/filename [username]@[ip address]:/path
    示例:scp id_rsa.pub root@114.114.114.114:/root/.ssh
    当然,你也可以拉到服务器去。
    3.在服务器,将id_rsa_pub改为authorized_keys并设置权限为600
    mv id_rsa.pub authorized_keys
    chmod 600 authorized_keys

  • 快捷操作

Windows设置别名,快捷登录。

  • 编辑profile文件,code为Vscode的快捷命令。
    code $profile
  • 创建函数.
    function rMate{ssh -R 52698:127.0.0.1:52698 [user]@[your ip address]}
  • 设置别名
    Set-Alias sshr rMate
    以后在VScode中输入sshr,就可以连接服务器了~

服务器设置别名,方便好记~

  • 添加alias,bashrc中添加。
    alias code="rmate"
    主要是和Windows的code一样,很方便。
    连上服务器,想编辑文件?输入code,文件名,会在VScode中打开文件~
    code filename

一些问题

ssh自动断开

  • 编辑sshd_config配置文件。
    vi /etc/ssh/sshd_config
    #ClientAliveInterval 0 ------------将#去掉,修改为30
    #ClientAliveCountMax 10 -----------将#去掉,修改为10
  • 编辑.ssh下的config文件,没有就创建。
    vi /root/.ssh/config
    ServerAliveInterval 30

Rmate提示端口占用

解释:可能是因为,ssh断开后,再次登录出现。即为不正常断开连接导致的问题。
解决:杀pid,再次登录。
lsof -i:52698 (查看pid)
kill -9 [pid]
完事~~~

 类似资料: