这个教程使用vscode的Remote-SSH插件来编辑服务器上的代码。
在正式开始之前,需要保证已经安装了ssh命令,Windows用户要先安装openSSH,Linux和Mac一般是内置的,不用管。
在vscode插件库里下载Remote-SSH
插件。
打开系统的Terminal(Windows cmd)
,接着进入当前用户的.ssh
目录下
cd .ssh
使用ls(Windows dir)
命令查看目录下是否已经生成了私钥和公钥,也就是id_rsa
和id_rsa.pub
。如果已经有了,跳过到下一步。
如果没有就先运行以下命令生成密钥
ssh-keygen -t rsa number
在number处填入一个数字。
用scp
命令把目录下的id_rsa.pub
放到服务器中:
scp id_rsa.pub username@hostname:~/.ssh/id_rsa.pub
这里username
填入你服务器中使用的用户名(服务器的root
用户在权限没打开的情况下会导致后面的操作失败,所以建议不用root
用户)。
hostname
填入服务器的主机名,也就是ip地址
或者是域名
。
用ssh
命令登录自己的服务器
ssh username@hostname
username
和hostname
的设置同上。
连接成功后,输入命令
cd .ssh && cat id_rsa.pub >> authorized_keys
相当于把id_rsa.pub
的内容添加到authorized_keys
的文件尾,最后删除id_rsa.pub
。
rm id_rsa.pub
打开vscode
,快捷键⌥+⇧+P
打开命令界面,找到Remote-SSH: Connect to Host...
,然后需要再一次输入username@hostname,然后是密码。
然后点击打开文件就会发现可以用vscode编辑服务器的代码了。