- 建议使用Remote Development.拥有更好的体验。
当然也写了新的教程。https://blog.csdn.net/KnYoboy/article/details/105202229
Rmate
Rmate,一个使用户可以在vscode中编辑服务器上的文件的工具(编辑完成保存后自动同步到服务器端)。用过就知道有多好用~
服务器端
- 安装Rmate
pip install rmate
- 开启52698端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload
客户端
- vscode安装remote插件
地址:https://marketplace.visualstudio.com/items?itemName=rafaelmaiolla.remote-vscode - 进行访问,需要输密码。
ssh -R 52698:127.0.0.1:52698 user@yonr ip addrss
- 编辑服务器文件
rmate filename
更加完善
-
免密登录
-
前提
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]
完事~~~