使用SSH通过密码连接到远程服务器的脚本

维塔利·普拉戈夫(Vitaly Plagov)

我正在从一台远程计算机连接到一个网络中的许多远程计算机。所有远程计算机的用户名和密码都相同。我想编写一个脚本,该脚本将使用我的用户名并传递给登录计算机。我无法在主机上安装任何工具(expect或sshpass)。将公用密钥复制到目标远程计算机没有任何意义,因为我很少会多次将同一台计算机连接到同一台计算机。每天-新机器。

是否可以在主机上设置ssh以便能够连接到远程计算机而无需在目标计算机上进行任何设置?

我用于连接到网络其余部分的本地计算机-SUSE Linux Enterprise Server 11 SP3

伊卡洛斯

鉴于需求,我将expect在本地计算机上安装并使用它来添加新的命令。让我们将远程主机onemany1many2以及本地计算机称为mybox像这样(未经测试)

#!/usr/bin/expect
# connect to "one"
spawn ssh username@one
# next lines shouldn't be needed, should have shared keys for "one"
expect "assword: "
# provide password for "one", ending with "\r"
send -- "the_password_for_username@one\r"
# mainloop
interact "~p" {
    send "ssh manyuser@[lindex $argv 0]\r"
    expect "yes/no)? " { send "yes\r" exp_continue } "assword: "
    send "the_password_for_many\r"
    }

以的mybox身份运行./script many1它,它将使您连接到one

然后,当您要连接时,many1只需键入~p它将运行ssh命令,如果出现问题,请回答“您是否要连接”问题,并提供密码。

当然,有关在脚本中存储密码的不安全性的标准注释也适用。另一个小缺点是您需要为此指定一个专用键序列。我在这里使用,~p但是您可以使用功能键。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用JAVA通过FTP连接到远程服务器

来自分类Dev

如何通过SSH连接通过远程服务器连接到Internet

来自分类Dev

如何通过SSH连接通过远程服务器连接到Internet

来自分类Dev

如何通过新的Windows 10 Linux bash使用SSH密钥对连接到远程服务器?

来自分类Dev

无法连接到服务器(通过远程连接)

来自分类Dev

无法通过SSH连接到远程服务器(需要公共密钥)

来自分类Dev

无法通过SSH连接到远程服务器(需要公共密钥)

来自分类Dev

无法通过SSH远程连接到Ubuntu14.04服务器

来自分类Dev

如何连接到远程X服务器(通过ssh登录)

来自分类Dev

如何通过SSH将本地虚拟机连接到远程服务器?

来自分类Dev

Elasticsearch :通过连接到远程服务器。SSH(节点JS)

来自分类Dev

Bash脚本-连接到远程服务器并获取结果

来自分类Dev

SSH连接到远程服务器上的GitHub

来自分类Dev

如何连接到不带ssh的远程X服务器?

来自分类Dev

连接到远程服务器 ssh 并从 GIT 克隆

来自分类Dev

Python-使用pyodbc通过Excel数据连接中的信息连接到远程服务器

来自分类Dev

使用“连接到服务器”通过SFTP连接以访问远程服务器中的文件夹

来自分类Dev

如何通过R连接到远程服务器?

来自分类Dev

从Windows通过X服务器远程连接到RHEL

来自分类Dev

Bash 脚本通过 SSH 连接到多个服务器并在登录失败时继续

来自分类Dev

如何在R中使用ssh连接到远程服务器

来自分类Dev

如何使用SSH隧道连接到远程MySQL服务器?

来自分类Dev

外部通过SSH连接到Ubuntu服务器

来自分类Dev

外部通过SSH连接到Ubuntu服务器

来自分类Dev

如何从OSX通过SSH连接到Ubuntu服务器?

来自分类Dev

通过公司代理连接到SSH服务器

来自分类Dev

通过SSH连接到大学服务器

来自分类Dev

使用Ionic连接到MongoDB远程服务器

来自分类Dev

如何使用SQL Studio远程连接到服务器

Related 相关文章

  1. 1

    使用JAVA通过FTP连接到远程服务器

  2. 2

    如何通过SSH连接通过远程服务器连接到Internet

  3. 3

    如何通过SSH连接通过远程服务器连接到Internet

  4. 4

    如何通过新的Windows 10 Linux bash使用SSH密钥对连接到远程服务器?

  5. 5

    无法连接到服务器(通过远程连接)

  6. 6

    无法通过SSH连接到远程服务器(需要公共密钥)

  7. 7

    无法通过SSH连接到远程服务器(需要公共密钥)

  8. 8

    无法通过SSH远程连接到Ubuntu14.04服务器

  9. 9

    如何连接到远程X服务器(通过ssh登录)

  10. 10

    如何通过SSH将本地虚拟机连接到远程服务器?

  11. 11

    Elasticsearch :通过连接到远程服务器。SSH(节点JS)

  12. 12

    Bash脚本-连接到远程服务器并获取结果

  13. 13

    SSH连接到远程服务器上的GitHub

  14. 14

    如何连接到不带ssh的远程X服务器?

  15. 15

    连接到远程服务器 ssh 并从 GIT 克隆

  16. 16

    Python-使用pyodbc通过Excel数据连接中的信息连接到远程服务器

  17. 17

    使用“连接到服务器”通过SFTP连接以访问远程服务器中的文件夹

  18. 18

    如何通过R连接到远程服务器?

  19. 19

    从Windows通过X服务器远程连接到RHEL

  20. 20

    Bash 脚本通过 SSH 连接到多个服务器并在登录失败时继续

  21. 21

    如何在R中使用ssh连接到远程服务器

  22. 22

    如何使用SSH隧道连接到远程MySQL服务器?

  23. 23

    外部通过SSH连接到Ubuntu服务器

  24. 24

    外部通过SSH连接到Ubuntu服务器

  25. 25

    如何从OSX通过SSH连接到Ubuntu服务器?

  26. 26

    通过公司代理连接到SSH服务器

  27. 27

    通过SSH连接到大学服务器

  28. 28

    使用Ionic连接到MongoDB远程服务器

  29. 29

    如何使用SQL Studio远程连接到服务器

热门标签

归档