当前位置: 首页 > Linux

如何使用ssh-copy-id快速配置免密登录

时间:2023-04-06 11:05:41 Linux

1.在需要免密登录其他机器的主机上生成公钥、私钥等。ssh-keygen-trsaEnterEnterEnterEnter哪个用户登录会在该用户目录的.ssh目录下生成。2.把下面的命令做成脚本,因为环境下载不了,直接把ssh-copy-id命令的脚本拷贝过来。#!/bin/sh#在远程机器上安装你的公钥的Shell脚本#将远程机器名称作为参数。#显然,远程机器必须接受密码验证,#或者你的ssh-中的其他密钥之一代理,为此工作。ID_FILE="${HOME}/.ssh/id_rsa.pub"if["-i"="$1"];然后shift#检查我们是否还有2个参数,如果是,第一个是新的ID文件if[-n"$2"];然后ifexpr"$1":".*\.pub">/dev/null;然后ID_FILE="$1"elseID_FILE="$1.pub"fishift#这应该将$1保留为目标名称字段if[x$SSH_AUTH_SOCK!=x];然后GET_ID="$GET_IDssh-add-L"fifiif[-z"`eval$GET_ID`"]&&[-r"${ID_FILE}"];然后GET_ID="cat${ID_FILE}"fiif[-z"`eval$GET_ID`"];然后echo"$0:ERROR:Noidentitiesfound">&2exit1fiif["$#"-lt1]||[“$1”=“-h”]||[“$1”=“--帮助”];然后echo"Usage:$0[-i[identity_file]][user@]machine">&2退出1fi{eval"$GET_ID";}|ssh$1"umask077;test-d~/.ssh||mkdir~/.ssh;cat>>~/.ssh/authorized_keys&&(test-x/sbin/restorecon&&/sbin/restorecon~/.ssh~/.ssh/authorized_keys>/dev/null2>&1||true)”||exit1cat<

最新推荐
猜你喜欢