使用VS Code远程开发OpenAI API
由于OpenAI的API在国内不可用,我们要针对API进行开发困难比较大。
如果你有一个能使用OpenAI API的Linux服务器,我们可以方便地使用VS Code的远程开发功能来解决这个问题。
如果没有,你也可以试试获得一个免费的国外服务器,网上有很多教程,这里就不重复讲述怎么获得免费服务器。
Linux做服务器使用起来比较方便,所以下面的内容我们都基于Linux来实现。
1、设置服务器的登录方式
现在主流的云服务器提供商,在初始化服务器时,一般都会提供使用密钥登录的选项。登录密钥由服务器密钥和客户端密钥两个组成一个密钥对,我们需要妥善保管好客户端密钥,比如我们把客户端密钥保存为C:\work\server.pem文件。
如果服务器已经被设置成了密码方式登录,我们也可以自己增加新的密钥对,使用客户端密钥来登录,以增加连接服务器的安全性。
1)生成密钥对
我们在服务器上使用ssh-keygen来生成密钥对,所有的选择都直接回车,用默认参数就可以,之后我们再调整。
2)保存客户端密钥
我们进入到上面图中提到的目录,/root/.ssh,执行cat id_rsa命令,把内容复制下来,保存到C:\work\server.pem,这个就是客户端密钥。之后我们需要把id_rsa从服务器删除,以防泄露出去。
3)保存服务器端密钥
使用cat id_rsa.pub >> authorized_keys,把id_rsa.pub加入到服务器端密钥中,完成密钥对的设置。之后,id_rsa.pub文件也可以从服务器上删除。
如果你的工作电脑是Linux或者Mac的话,操作上是一样的,只是C:\work这个工作目录的路径不一样,其他方面是完全一样的。
2、设置使用客户端密钥连接服务器
在工作电脑上打开一个新的命令行窗口,执行ssh -i server.pem root@server,测试是否能连接服务器。在这里,请把root@server换成root@你的服务器ip地址。
第一次连接服务器时,一般会显示服务器的指纹信息,输入yes,让电脑保存下来就可以,以后就不再会提示了。
如果出现密钥文件权限太大的错误提示,ssh会忽略密钥文件,依然要求输入密码。这时我们不要输入密码,而是按C