首先我是参考这篇文章来配置的。下面针对Win10简要总结一下配置过程,包括我配置过程中遇到的一些问题记录。
首先win10 1803版本自带ssh,可以在设置-应用-应用和功能-管理可选的功能-添加功能-OpenSSH 客户端中启用。
配置过程:
-
在命令行中输入:ssh-keygen。使用公钥实现免密登录,生成密钥对,不添加加密私钥的密码,一路回车即可。
-
在~/.ssh/config 配置远程主机信息。可能需要自己在.ssh文件夹(C:\Users\StriveQueen.ssh)中创建config文件,并按照这篇文章的相应步骤来编辑config文件。
然后在命令行中输入:ssh 远程主机名
-
报错一:Bad owner or permissions on …(windows权限问题)
解决方法参照:https://petertran.com.au/2018/06/06/bad-owner-permissions-ssh-config/ -
报错二:line 1: Bad configuration option:host\302\240t630_4
-
报错三:ssh: Could not resolve hostname t630_4: \262\273\326\252\265\300\325\342\321\371\265\304\326\367\273\372\241\243
以上两个报错均是config文件有误。
检查是缩进的问题,改用“tab”缩进,问题解决。
报错都解决后如下图,将公钥文件传输到远程主机,此时远程主机还没有公钥,所以仍然需要输入密码。
- 将本地公钥(id_rsa.pub 文件)的内容添加到 ssh 主机上相应的授权密钥文件中。
若远程主机上没有ssh文件则需要新建一个。
用指令:
mkdir .ssh
vim authorized_keys
然后将本地公钥(id_rsa.pub 文件)的内容复制到authorized_keys中,然后先按ESC回到命令模式,再“shift+ZZ”保存并退出。
至此,配置完成。今后就可以使用命令 ssh 主机名 进行免密登录服务器。
若想退出连接,用 logout 。