当前位置:   article > 正文

【SSH免密登录服务器】_ssh免密登陆服务器

ssh免密登陆服务器

1.Windows配置SSH

1.以Windows平台为例,您需要在cmd终端(Win+R输入cmd)输入:

ssh -v
  • 1

如果出现信息即代表Windows端的SSH配置完成。

2.Windows生成公钥的方法:

ssh-keygen
为了简单起见,这里一路回车,不需要设置任何密码。
  • 1
  • 2

会在 C:\Users\您的用户名.ssh目录下生成两个文件,私钥: id_rsa,公钥: id_rsa.pub

请用记事本打开id_rsa.pub,全选,复制,将内容复制到剪切板。

2. VS Code端环境配置

1.添加扩展:Remote Development
2. Remote Development含有三个拓展包,稍后我们需要插件Remote - SSH。

3.服务器端配置

1.检查服务器端是否安装了SSH服务:

ps -e | grep sshd
  • 1

2.请明确您的服务器IP地址:

1.以云服务器CVM为例,您的IP地址就是您的公网IP,需要您在云服务官网控制中心获取。

2.以本地虚拟机为例,您需要输入以下命令获得本地IP地址。

(博主使用CVM,本地虚拟机远程链接未经实践验证)

ip addr
  • 1

4. SSH免密登录

在服务器端(Linux)的操作:

cd ~
ls -a
  • 1
  • 2

请确保您拥有.ssh文件夹,没有请在家目录下新建ssh文件夹:

mkdir .ssh
  • 1

接着,请输入如下命令:

vim ~/.ssh/authorized_keys
  • 1

请 按i进入 编辑模式,在Windows端 Ctrl+A&Ctrl+C 复制 id_rsa.pub 里的内容,在Vim里shift+insert 粘贴Windows公钥至 ~/.ssh/authorized_keys 内,按 ESC,输入 :wq 退出。

此时,重启VS Code。

版本2

1 在 windows 客户端生成秘钥

# 进入 cmd 命令行,直接执行以下命令
ssh-keygen
为了简单起见,这里一路回车,不需要设置任何密码。

# 结果
会在 用户/.ssh/ 目录下生成两个文件,私钥: id_rsa,公钥: id_rsa.pub
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

2 将公钥放到服务端

# 将公钥上传到目录 /home/.ssh 
将公钥密写入文件:
cat id_rsa.pub >> authorized_keys
  • 1
  • 2
  • 3

2.2 另外一个版本

chmod 700 .ssh
cd .ssh
cat id_rsa.pub >> authorized_keys
chmod 600 authorized_keys
sshd restart
  • 1
  • 2
  • 3
  • 4
  • 5

3 重新打开vscode 项目即可。

如果有问题,还无法打开, 请见检查服务端文件权限:

chmod 664 authorized_keys
chmod 700 .ssh/
  • 1
  • 2
本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号