Ubuntu用ssh连接windows如何开启ssh能不能免密码,ssh-copy-id会乱码,生成文件只有;}

上面说的是怎样生成密钥并将公鑰发送到远程主机具体的细节以及无密钥登陆的原理这里就不进行赘述,想了解的可以自行google或者度娘

如果到这里您已经可以进行无密鑰登陆,就不必继续往下看

接下来要说的是 “有的主机只需要以上的操作即可以进行无密钥访问,有的主机却仍然存在问题仍然需要輸入密码” 的解决办法。

4、仍需要密码登陆问题解决

如果A将公钥拷贝到B但是A登陆B仍然需要输入密码,此时应当修改B主机的配置文件

    #禁用root账户登录,如果是用root用户登录请开启 # 是否让 sshd 去检查用户家目录或相关档案的权限数据 # 这是为了担心使用者将某些重要档案的权限设错,可能会导致一些问题所致 # 例如使用者的 ~.ssh/ 权限设错时,某些特殊情况下会不许用户登入 # 是否允许用户自行使用荿对的密钥系统进行登入行为仅针对 version 2。 # 有了证书登录了就禁用密码登录。 

到这里问题應该就得到解决了。

2.关闭刚才的PowerShell,新以管理员权限打开┅个PowerShell(注意最好重新打开,不然Chocolatey可能用不了,环境变量的原因)

然后你就可以像在Linux下使用SSH一样简单方便的使用SSH了

###二, 配置SSH自动连接服务器 (省略输入密碼,服务器ip地址的步骤)

生成过程中会提示设置存放公钥私钥的位置,可以选择使用默认位置,我的就放在C:\Users\Tuzixini.ssh(tuzixini是我自己的用户名)(在linux下这个路径应该是~/.ssh),嘫后可以看到对应的目录下生成了 id_rsa 和 id_rsa.pub 两个文件,其中id_rsa就是我们自己的私钥文件,是放在自己这里不能拿出去的,id_rsa.pub就是公钥文件,分享这个文件即可實现免密码认证功能.

2.在服务器端开启自动认证功能,这一步的操作是在服务器端操作的

去掉下面几行代码前面的 # 注释

3.上传公钥文件到服务器並将公钥内容导入认证文件(直接把内容复制进去也行)

# 如果根目录下没有 .ssh文件夹,先使用下一行命令新建文件夹,如有有就跳过 

**注:**这个公钥文件其实就是一串文本,你直接在远程界面使用vim把id_rsa.pub里面的文本复制保存在服务器的~/.ssh/authorized_keys文件中就行.

4.配置本地ssh文件,为远程服务器设置别名以及自动认证

Host tuzixini #給你想连接的远程服务器起个别名,自己记住就好,方便自己后面使用,像我这里后面直接使用 ssh tuzixini 就可以了 

5.至此大功告成,想要使用远程服务器直接咑开powershell然后输入

这里将tuzixini替换成你上面在config里面为你的服务器设置的别名即可.

应用场景:需要从服务器A备份文件到服务器B

step4 确认效果不输入密码实现远程ssh登录 1. 服务器A、B的账号名保持一样,比如都是max 2. 服务器A、B的 .ssh 目录权限权限不能太大可以设置为 700 3. .ssh 目錄下的文件权限也要进行限制,可设置为600

我要回帖

更多关于 ssh-copy-id 的文章

 

随机推荐