首页 / 知识
关于linux:如何将密码传递给scp?
2023-04-14 14:04:00

How to pass password to scp?我知道不推荐这样做,但是是否可以将用户密码传递给scp? 作为批处理作业的一部分,我想通过scp复制文件,接收服务器当然需要密码,不,我不能轻易地将其更改为基于密钥的身份验证。 使用sshpass:
否则密码不会显示在bash历史记录中
以上将路径内容从远程主机复制到本地。 安装:
只需生成一个ssh密钥,例如:
复制
确保远程计算机具有权限
如果要从Windows连接到服务器,则使用Putty版本的scp(" pscp")可以使用 这里的文档中提到了这一点。 您可以使用诸如Expect之类的工具编写脚本(也有便捷的绑定,例如Pexpect for Python)。 curl可以用作scp复制文件的替代方法,它在命令行上支持密码。
您可以在Unix /终端上使用'expect'脚本 例如创建'test.exp':
运行脚本
希望对您有所帮助。
以下是使用
没有人提到它,但是Putty scp(pscp)的密码有-pw选项。 可以在这里找到文档:https://the.earth.li/~sgtatham/putty/0.67/htmldoc/Chapter5.html#pscp
您可以使用
如果存在:
按照上述说明设置
如果要减少每次键入的次数,则可以修改
然后在您的终端上执行 确保您拥有"期望"工具,如果没有,请先做
创建具有以下内容的脚本文件。 (#vi / root / scriptfile)
使用"期望"工具执行脚本文件
仅当您安装了该应用程序或您应该具有管理员权限才能安装上述所有解决方案,或者sshpass除外。 我发现这个非常有用的链接可以简单地在后台启动scp。
https://charmyin.github.io/scp/2014/10/07/run-scp-in-background/ 一种替代方法是将用户密钥的公共一半添加到目标系统上的授权密钥文件中。在要从其开始传输的系统上,可以运行ssh-agent守护程序并将密钥的私有一半添加到代理。然后可以将批处理作业配置为使用代理获取私钥,而不是提示输入密钥密码。 这应该可以在UNIX / Linux系统上或使用Pageant和pscp的Windows平台上执行。 sshpass的步骤对于rhel / centos 6:
来源:https://community.mapr.com/thread/9040 我在这里找到了非常有用的答案。
您不仅可以在此处传递密码,而且在复制时还会显示进度条。非常棒。 |
最新内容
相关内容
linux锁屏密码命令?
linux锁屏密码命令?,密码,系统,环境,图片,管理,信息,状态,名称,命令,用户,linux修改密码的命令首先,用root用户登陆Linux系统或者使用su、sudolinux命令书籍推荐?
linux命令书籍推荐?,基础,系统,分析,增速,技术,风险投资,网站,网上,最新,中国经济,linux入门书籍推荐推荐书籍:《TheCProgrammingLanguage》这linux打命令输入密码?
linux打命令输入密码?,密码,系统,状态,代码,管理,标的,位置,地址,名称,命令,Linux用户命令行登录时输入密码,你看不见输入的状态,连点都不显示linux命令行更新密码?
linux命令行更新密码?,密码,系统,名称,软件,信息,环境,命令,使用者,权限,用户,linux中怎么用管理员修改用户的密码1、目录方法1:知道当前root密linux登录改密码命令?
linux登录改密码命令?,密码,系统,名称,软件,状态,服务,信息,策略,环境,命令,修改linux用户密码1、命令:passwd [-k] [-l] [-u [-f]] [-d] [-S]删除密码命令linux?
删除密码命令linux?,密码,系统,管理,电脑,软件,百度,信息,名称,名字,命令,linux登录密码忘了linux密码忘了怎么办第一步需要重新启动的linux系linux串口命令行密码?
linux串口命令行密码?,密码,系统,状态,信息,标的,地址,用户名,终端,用户,命令,linux怎么查看密码1、首先我们得知道,在linux系统中,用户名被存放百度linux命令推荐?
百度linux命令推荐?,地址,工作,系统,百度,命令,工具,设备,数据,信息,发行,Linux命令大全1、linux常用命令有pwd命令、cd命令、ls命令、cat命令linux中修改密码命令?
linux中修改密码命令?,密码,系统,服务,名称,软件,信息,时间,状态,命令,用户,linux怎么设置用一天内不能重复改密码的命令?黄色下划线:chage -m复制文件命令linux?
复制文件命令linux?,系统,文件,位置,命令,目录,源文件,文件夹,文件名,目标,选项,linux系统从一个文件夹的一个文件复制一个文件到另一文件夹可linux间复制文件命令?
linux间复制文件命令?,系统,文件,位置,工作,地址,命令,目录,基本知识,标准,信息,linux下怎样复制文件并且重命名文件?1、.命令格式:mv [选项] 源linux作业控制命令?
linux作业控制命令?,工作,系统,信息,地址,管理,命令,目录,大地,行业,术语,linux系统常用操作命令linux常用命令有pwd命令、cd命令、ls命令、ca