如何使用sublime的sftp插件链接腾讯云服务器

来源:互联网 发布:光环大数据培训包吃住 编辑:程序博客网 时间:2024/06/05 17:09

开始

腾讯云服务器不是使用密码直接登陆ssh的,而是使用密钥。因此我们先在本地生成一个密钥,在git bash中输入以下命令(请将邮箱改成自己的邮箱):

ssh-keygen -t rsa -C "andyliwr@outlook.com"

在要求输入密码的时候直接按enter就好了,免得每次登陆都需要输入额外的密钥密码。新生成的密码的地址在console了可以看到。
生成密钥
查看公钥内容,并复制。

cat /c/Users/andyliwr/.ssh/id_rsa.pub

查看密钥

接下来就是把密钥绑定到腾讯云服务器了。首先登陆腾讯云的控制台。因为在绑定密钥的时候服务器必须处于关机状态,所以我们先将服务器关机。然后点击“ssh密钥” -> “添加” -> 选择“使用已有公钥” -> 输入密钥名称 ,以及描述 -> 点击“添加”。接着“选择绑定/解绑云主机”将密钥绑定到指定的服务器上。绑定成功之后将服务器开机,如果之前有些守护进程在服务器上跑,开机之后记得将它们恢复。

控制台绑定密钥

接下来就是使用sublimesftp插件连接服务器了。需要注意的是sftp插件在windows上并不识别linux的.pub形式的密钥 ,所以我们需要使用puttygen将密钥转换成.ppk形式的密钥。
点击这里下载puttygen

下面是如何使用puttygen.pub形式密钥转换成.ppk形式的密钥:
1. 运行puttygen
2. 点击Conversions菜单项中的Import key
3. 选择在git bash下生成的id_rsa文件
4. 在puttygen的界面上点击Save private key按钮就可以把私钥转换为ppk的格式了

最后就是设置sftp插件了,在sublime中右击根目录 ,选择SFTP/FTP -> map to remote , 重点改以下几项:

"type": "sftp", // 选择文件传输协议为sftp"upload_on_save": true, // 开启保存立即上传"host": "example.com", // 配置成自己的服务器ip"user": "username", // 服务器登陆名,腾讯云一般是ubuntu//"password": "password", // 密码不用配置,注释掉 "port": "22", // 22端口"ssh_key_file": "C:\/Users\/andyliwr\/.ssh\/txy_ubutu_putty.ppk", // 密钥地址,window下格式有些不一样,/要改成\/

然后再试试能否成功连接腾讯云服务器,有任何疑问,你可以发送邮件到我的邮箱andyliwr@outlook.com。

详情请查考我的博客 http://www.andylistudio.com/2017/10/17/window_mongo_install/