`
TimerBin
  • 浏览: 357130 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

linux 无需手动输入密码同时SCP多台

阅读更多

由于最近在搞发布的东西,项目上的要求linux服务器用户到我们权限比较低,可是又要同时发布多台服务器,SCP起来真是浪费青春,由于最近接触WScript.Shell,所以就想到了它。上代码:

     在window系统下新建scp.vbs,输入以下代码:

   

set sh=WScript.CreateObject("WScript.Shell")
'文件地址
'putty IP
'项目名称
sh.Run "e:\sun.vbs  10.10.10.2 mmm"
 

 

    在window系统下新建sun.vbs,输入以下代码:

set sh=WScript.CreateObject("WScript.Shell")
'注释:输入的参数
Dim par
set par= WScript.Arguments
'注释:par(0)第一个参数par(1)第二个参数
sh.Run "e:\putty.exe username@"+par(0)
WScript.Sleep 7000
sh.SendKeys "password{ENTER}"
WScript.Sleep 3000
sh.SendKeys "scp ROOT_"+par(1)+".war  10.10.10.3:/home/username{ENTER}"
WScript.Sleep 2000
sh.SendKeys "password{ENTER}"
WScript.Sleep 3000
sh.SendKeys "scp ROOT_"+par(1)+".war  10.10.10.3:/home/username{ENTER}"
WScript.Sleep 2000
sh.SendKeys "password{ENTER}"
WScript.Sleep 3000
sh.SendKeys "scp ROOT_"+par(1)+".war  10.10.10.4:/home/username{ENTER}"
WScript.Sleep 2000
sh.SendKeys "password{ENTER}"
WScript.Sleep 3000

 这里使用到了putty.exe,关于它的文章太多这里不做过多解释。执行时只需要在window下双击scp.vbs等待即可,再注意一点这个命令只能在Window系统下使用。

分享到:
评论

相关推荐

    Linux批量scp命令执行工具 可批量对多个Linux主机执行传输文件命令 方便省力 适合统一化管理Linux服务器

    在日常运维工作中,经常需要在多台远程Linux主机之间传输文件,这时,手动执行scp命令会显得效率低下且容易出错。为了解决这个问题,就有了“Linux批量scp命令执行工具”,它能够帮助管理员批量地对多个Linux主机...

    bash脚本中将密码传递给ssh/scp命令方法详解

    然而,这些命令通常需要用户提供密码,这在脚本化环境中是不理想的,因为手动输入密码是无法实现的。本文将详细介绍如何在bash脚本中处理这个问题。 首先,我们可以使用`sshpass`工具,这是一个允许在不交互的情况...

    sh_scp.zip

    在Linux环境中,有时候我们需要将文件或目录从一台服务器安全地复制到另一台服务器,这时`SCP`(Secure Copy)协议就派上了用场。`SCP`基于`SSH`(Secure Shell)提供安全的文件传输功能。然而,当我们需要对多台...

    WINSCP-SFTP SSH免密码登录

    **标题解析:** "WINSCP-SFTP SSH免密码登录" 指的是使用WINSCP工具通过SFTP(Secure File Transfer Protocol)协议,并利用SSH(Secure Shell)进行安全连接,实现无需手动输入密码的自动化登录。 **描述解析:** ...

    Linux-SFTPSSH免密码登录.doc

    总之,Linux SFTP/SSH免密码登录通过Public Key认证提供了高效且安全的远程访问方案,减少了手动输入密码的繁琐步骤,同时加强了系统的安全性。正确配置和使用这一功能对于日常运维工作非常重要。

    ssh,scp自动登陆的实现方法

    这是一种非交互式登录方式,避免了每次连接时手动输入密码的繁琐步骤。以下是实现SSH和SCP自动登录的详细步骤: 1. **生成密钥对**: 使用`ssh-keygen -t rsa`命令在本地主机(A)上生成一对密钥,包括一个私钥...

    如何定时同步两台linux服务器的资料

    在Linux环境中,定时同步两台服务器的...每天1点,WEB1上的`/home/test/`目录下的所有文件会被更新到WEB2的`/tmp/test/`目录下,且整个过程通过ssh加密,无需手动输入密码。这不仅提高了效率,也保障了数据的安全性。

    Linux系统管理工具包使用SSH进行分布式管理.pdf

    公钥可以复制到远程主机的.ssh/authorized_keys文件中,这样在尝试连接时,系统会使用私钥进行验证,无需手动输入密码。 在实际操作中,SSH不仅可以用于登录,还能执行远程命令。例如,通过在SSH命令后直接跟上要...

    SecureCRT (Linux Shell客户端).rar

    SecureCRT是一款强大的终端模拟器,尤其适合Linux系统的远程连接,它提供了丰富的功能和高度的定制性,使得在没有虚拟机环境的情况下,也能轻松、快捷地对Linux系统进行操作,甚至可以同时管理多台服务器,极大地...

    ssh(Linux)连接工具

    生成公钥和私钥对后,将公钥复制到远程服务器的`~/.ssh/authorized_keys`文件中,然后在SecureCRT中配置使用私钥进行身份验证,这样每次连接就无需手动输入密码。 总的来说,SSH作为Linux系统的重要连接工具,结合...

    LinuxSSH使用ssh公钥密钥自动登陆linux服务器收集.pdf

    Linux SSH 使用ssh公钥密钥自动登录Linux服务器是一种常见的安全远程访问方法,它避免了每次登录时手动输入用户名和密码的繁琐过程。这种方法基于非对称加密,通过一对密钥——公钥和私钥——来确保只有拥有相应私钥...

    putty 远程登录linux主机必备

    7. pageant.exe:PUTTY的密钥代理,它可以管理用户的SSH密钥,并自动将密钥提供给PUTTY和其他PUTTY家族的应用,使得用户无需手动输入私钥密码即可进行身份验证。 总的来说,PUTTY套件为Windows用户提供了全面的工具...

    非root权限下配置linux hadoop集群自动SSH记录

    在Hadoop集群中,SSH主要用于分布式计算任务,如数据复制和任务调度,无需手动输入密码。 步骤一:生成SSH密钥对 每个用户需要在本地机器上生成一对SSH密钥,包括公钥和私钥。使用`ssh-keygen`命令可以轻松创建,...

    secureCRT 远程连接linux

    同时,它还支持宏录制和回放,可以自动化执行一系列重复性的命令,节省大量手动输入的时间。 在会话配置方面,SecureCRT允许用户预设各种连接参数,如主机名、端口号、用户名和密码,甚至可以保存私钥信息,实现无...

    用于连接linux的工具

    例如,它可以无缝集成Windows剪贴板,用户可以直接在Windows和Linux之间复制粘贴文本,避免了手动输入带来的繁琐。而且,Xshell支持多种语言显示,包括中文,这对于中文用户来说非常友好。 总的来说,Xshell以其...

    linux系统远程连接工具

    在使用Putty时,你需要输入Linux服务器的IP地址、端口号(默认为22)以及登录用户名,然后进行身份验证,通常使用密码或密钥对。Putty界面简洁,功能强大,支持多窗口会话管理,便于同时监控多个服务器。 其次,SSH...

    linux远程访问工具

    10. 非交互式登录:对于无人值守的服务器,可以通过SSH密钥对实现非交互式登录,避免每次连接都需要手动输入密码。 总的来说,Linux远程访问工具,如CRT SSH客户端,是IT管理员和开发者不可或缺的工具,它们提高了...

    Linux配置实现免密钥登录过程解析

    在集群环境中,当多台服务器需要互相通信时,免密钥登录能显著提高效率,避免手动输入密码带来的不便和安全性问题。 配置免密钥登录的过程如下: 1. **生成密钥对**:在你想要从其进行免密钥登录的服务器上,执行`...

    Rsync同步局域网主机WIN7数据到公网linux服务器.docx

    从Linux服务器尝试使用SSH登录Windows主机,应无需输入密码。例如: ``` ssh -oPort=2212 user@win7_host_ip ``` 6. **设置Rsync同步**: 现在可以配置Rsync同步了。在Linux服务器上,编写一个脚本,如`bb.sh`...

Global site tag (gtag.js) - Google Analytics