linux中scp时怎么自动输入密码

linux中scp时怎么自动输入密码,第1张

用linux expect插件 网上搜索 有的

#!/usr/bin/expect

set timeout 10

spawn scp /home/chent/admin.tgz root@IP:/home/serverop/

expect "password:"

send "xxxxxxx\r"

interact

假设A,B两台服务器,现在需要从A服务器scp一个文件到B服务器

命令如下:

scp filename root@B_ip:path

这时需要输入B服务器的root的密码

如果想要设置直接scp不输入密码只需将B加入到A服务器的信任中即可

在A服务器中输入

你好,

可以设置ssh无密码登录,这样就不用每次都输入密码了。

说明:如果A机器(client)想自动登录B机器(server),需要将A生成的公匙加到B的authorized_keys 中,即可登录时直接

<1>在客户端使用ssh-keygen -t rsa 产生一对密钥和公钥

<2>敲回车

<3>回车

<4>回车

<5>ls ~/.ssh 其中id_rsa为私钥id_rsa.pub为公钥

<6>把id_rsa文件放在client中的 ~/.ssh/中

<7>把id_rsa.pub中的内容写入到server中的~/.ssh/authorized_keys 文件中

3.ok!


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/54394.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-02-26
下一篇2023-02-26

发表评论

登录后才能评论

评论列表(0条)

    保存