偶然看到vscode可以直接ssh连接服务器开发,感觉比Putty舒服很多,开始入坑。
VSCODE上进行SSH连接远程服务器
网上已有很多资料。
在vscode上安装Remote ssh插件,安装完后,点击左侧栏新出现的远程连接一栏,对SSH进行设置
在config下填写机子名称,IP,用户名即可。可按照格式放多个IP上去
# Read more about SSH config files: https://linux.die.net/man/5/ssh_config
Host #机子名
HostName #IP地址
User #用户名
保存后,在左侧会出现机子名的一栏,则可以单击连接,跟着提示进行后续操作即可。
从而就可以开心地用vscode直接点run跑服务器的代码了
VSCODE免密连接远程服务器
按照前面的流程,每次连接都需要输入密码,而且经常会断掉让我重新输密码。因此最后还是得搞一个免密登录比较方便。
方法是在本地机子(我是Windows),打开cmd,输入
ssh-keygen -t rsa -b 4096
会有提示要输入密钥路径和密码,因为要免密登录,我都是直接回车。回车完后,在本地用户的文件夹里/.ssh里会出现私钥和公钥文件:id_ras和id_rsa.pub。如果路径不清楚,看一下cmd里刚刚输入命令后的输出里有。
接下来只要在服务器的用户下的~/.ssh文件夹里(路径一般为/home/用户名/.ssh),看有没有authorized_keys的文件(我是没有)。我直接把id_rsa.pub上传到该.ssh文件夹中,然后文件改名为authorized_keys。
现在,再打开vscode连接该服务器就免密了
Jupyter Notebook
因为远程连接时,运行.py文件,python画图是无法显示,所以在此方的安利下,知道了Jupyter Notebook神器,可以显示plt,也可以分行运行代码,还可以Markdown注释之类的。
因为之前机子上有Anaconda了,所以只要SSH连接后,在终端输入
jupyter notebook --port=8889 --allow-root
则可以在Vscode里用jn了。也可以复制终端里的链接,在自己的网页浏览器打开,体验其实更好哈哈。
注意的是jupyter notebook的文件是.ipynb。所以目前我是复制粘贴的方式新建jn的文件。
我在vscode里试了一下
# % load *.py
但没有成功,希望之后能找到好一点的方式