Rmate,一个使用户可以在vscode中编辑服务器上的文件的工具(编辑完成保存后自动同步到服务器端)。用过就知道有多好用~
pip install rmate
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload
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设置别名,快捷登录。
code $profile
function rMate{ssh -R 52698:127.0.0.1:52698 [user]@[your ip address]}
Set-Alias sshr rMate
服务器设置别名,方便好记~
alias code="rmate"
code filename
vi /etc/ssh/sshd_config
#ClientAliveInterval 0
------------将#去掉,修改为30#ClientAliveCountMax 10
-----------将#去掉,修改为10vi /root/.ssh/config
ServerAliveInterval 30
解释:可能是因为,ssh断开后,再次登录出现。即为不正常断开连接导致的问题。
解决:杀pid,再次登录。
lsof -i:52698
(查看pid)
kill -9 [pid]
完事~~~