linux下的ssh、telnet登录脚本(tcl)

 操作系统:linux(feroda4)
tcl版本:tclsh8.4
expect:5.43.0

ssh登录脚本
#!/usr/bin/tclsh8.4

package require Expect

set user "root"
set host "10.2.26.30"
spawn ssh $user@$host
expect {
             -re "password: $"       {exp_send "密码/r"; exp_continue}
}


telnet登录脚本
#!/usr/bin/tclsh8.4

package require Expect

set user "test"
set host "10.2.26.30"
set port "23"
spawn telnet $host $port
expect {
            -re "login: $"         {exp_send "$user/r"; exp_continue}
            -re "Password: $"     {exp_send "test密码/r"}
}


PS:10.2.26.30为linux主机,若登录其他设备,更改匹配字符即可

 

http://hi.baidu.com/gfshop/blog/item/2b73a000a5528985e950cd8b.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 以下是一个简单的 Linux 免密码 SSH 登录脚本: 1. 首先,需要在本地生成 SSH 密钥对。可以使用以下命令: ssh-keygen -t rsa 2. 然后,将公钥复制到远程服务器上。可以使用以下命令: ssh-copy-id user@remote_host 3. 接下来,可以创建一个脚本,以便在本地登录到 ### 回答2: Linux免密码SSH登录脚本是一种非常方便和高效的工具,可以帮助用户在使用SSH连接时省去输入密码的环节,提高了工作效率。 在使用最初,需要确保使用的系统中已经安装了SSH服务,并且切换到需要连接的远程服务器的账户下。接下来可以使用如下命令创建ssh key: ssh-keygen -t rsa 在使用该命令时,需要带上-t参数指定使用RSA算法生成密钥。在命令执行完成后,会提示用户输入密钥保存文件的名称,默认的文件名为id_rsa,如果需要另存为其他文件名,可以根据需要进行修改。用户需要注意将保存的密钥对文件进行妥善保存,尽可能避免因丢失密钥对文件而导致SSH连接无法使用的情况。 接下来可以使用如下命令将生成的公钥复制到要连接的服务器中: ssh-copy-id user@remote_host 在该命令中,user代表远程服务器的用户名,remote_host代表需要连接的远程主机的IP地址或域名。用户需要在终端中输入远程服务器的密码以完成公钥的复制。复制完成后,用户可以通过如下命令来测试是否成功连接远程主机: ssh user@remote_host 在这个示例中,user是远程服务器的用户名,remote_host是要连接的远程主机的IP地址或域名。如果连接成功,用户就可以使用该用户名和免密登录的方式进入到远程服务器中进行操作。 当然,在使用SSH免密码登录工具时,需要注意保持密钥安全,尽可能避免密钥泄露,避免被窃取或篡改造成安全风险。在使用SSH登录时,建议用户设置强密码,并避免在公共网络的不安全环境中使用SSH,以保证自己的网络安全。 ### 回答3: 在Linux系统中,SSH(Secure Shell)是一种安全的网络协议,它允许在各种网络上安全地传输数据和执行命令。通常,使用SSH登录到远程服务器需要输入用户名和密码,但是如果你需要经常登录远程服务器,每次都需要输入密码,那么就会变得非常繁琐。为了解决这个问题,你可以使用免密码SSH登录脚本。 下面是一些步骤,可以帮助你设置免密码SSH登录脚本: 1.生成本地密钥对 首先,需要在你的本地机器上生成一个密钥对。使用以下命令生成密钥对: $ ssh-keygen 当你运行此命令时,你将被要求为密钥对命名并设置一个密码。如果你留空密码,那么在使用密钥时,你将不需要输入密码。 2.将公共密钥复制到远程主机 复制你的公钥到远程主机。可以使用以下命令将公钥复制到远程主机: $ ssh-copy-id user@remote_host 当你完成时,应该能够使用SSH连接到远程主机,而不需要输入密码。 3.编写SSH登录脚本 要编写SSH登录脚本,请打开一个新文件并输入以下命令: #!/bin/bash ssh user@remote_host 保存文件并将其命名为“ssh-login.sh”。如果你输入此命令并保存文件后,运行此脚本将自动连接到远程主机,而不需要输入密码。 4.添加脚本到系统启动项 如果你希望该脚本在系统启动时自动运行,可以将其添加到系统启动项中。为此,请打开“/etc/rc.local”文件,并在文件中添加以下行: #!/bin/bash /home/user/ssh-login.sh 替换“/home/user/ssh-login.sh”为你的实际脚本位置。当你保存文件并重启系统时,该脚本将自动启动,并且你将可以远程连接到主机,而不需要输入密码。 总结:使用免密码SSH登录脚本可以使你在多次登录远程服务器时变得更加方便。只需要生成本地密钥对、将公钥复制到远程主机、编写SSH登录脚本和添加脚本到系统启动项即可。如果你遵循上述步骤,你将可以免密码登录到远程服务器。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值