SSH免密钥登录

1: 用 ssh-key-gen 在本地主机上创建公钥和密钥

win+r  cmd 打开控制台

 ssh-keygen -t  rsa

一直按enter

2: 用 ssh-copy-id 把公钥复制到远程主机上

user 是用户名

remote_host是远程主机

ssh-copy-id -i ~/.ssh/id_rsa.pub user@remote_host

 随便举个例子

 如果使用默认端口 22

ssh-copy-id -i ~/.ssh/id_rsa.pub yangmx@122.205.7.166 -p 22

 如果你想连接到一个非默认端口(比如 528),则需要使用 -p 参数来指定端口。

下面的信息表示你成功的将公钥写到远程主机

 

接下来按照它说的步骤进行操作即可。

可能需要你修复一下权限

chmod 600 /home/yangmx/.ssh/id_rsa

3: 直接登录远程主机(验证免密登录)

下面说明已经设置好免密登录了。之后进来就不用输入密码了

4 常见报错

如果用win+r可能会出现下面的错误。

‘ssh-copy-id’ 不是内部或外部命令,也不是可运行的程序或批处理文件。

解决方法:

直接window搜索框搜索powershell打开后,粘贴代码后回车就行

 
function ssh-copy-id([string]$userAtMachine, $args){   
    $publicKey = "$ENV:USERPROFILE" + "/.ssh/id_rsa.pub"
    if (!(Test-Path "$publicKey")){
        Write-Error "ERROR: failed to open ID file '$publicKey': No such file"            
    }
    else {
        & cat "$publicKey" | ssh $args $userAtMachine "umask 077; test -d .ssh || mkdir .ssh ; cat >> .ssh/authorized_keys || exit 1"      
    }
}

 随便举个例子:

ssh-copy-id -i ~/.ssh/id_rsa.pub ymx@deckmanager.net -p 6000

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值