Windows下的pycharm通过ssh公钥-私钥对访问Linux远程服务器
生成ssh公钥-私钥对
- 在Windows按快捷键Win+r,然后运行框中输入cmd
- 输入如下命令,生成公钥-私钥对(输入命令后,连续按多次回车),生成的公钥-私钥对在C:\Users\用户名\.ssh\ 下
具体过程如图所示ssh-keygen -t rsa
复制公钥到Linux服务器上
- 把windows系统的路径C:\Users\用户名\.ssh\下的公钥id_rsa.pub复制到Linux服务器上的/root/.ssh/路径下,然后复制id_rsa.pub的内容到/root/.ssh/authorized_keys文件中。
- 若不存在authorized_keys文件,则在/root/.ssh/路径下使用如下命令进行创建
touch authorized_keys
- 复制/root/.ssh/id_rsa.pub的内容到/root/.ssh/authorized_keys文件中,在/root/.ssh/路径下使用命令:
cat id_rsa.pub >> authorized_keys
- (可选择执行的命令)启动ssh server:
sudo service ssh --full-restart
进行pycharm的设置
-
打开Pycharm,依次点击“Tools">>“Deployment”>>’‘Configuration’’,如下图所示:(PS: 只有专业版的Pycharm才具有远程调试功能)
-
依次点击左上角的”Add“>>“SFTP”,然后任意设置服务器名,如下图设置服务器名为test,最后点击”OK":
-
设置"SSH configuration",点击"SSH configuration"这一行最后面的小矩形(带三个小点),填写要连接Linux服务器的Host和Port,填写User name,在“Authentication type"选择Key pair,在"Private key file"中选择C:\Users\用户名\.ssh\下的id_rsa私钥文件,如下图所示
-
点击Test Connection,出现Successfully connected,则配置成功,然后依次继续点击OK>>OK,则完成Pycharm的配置。