每天我都要通过ssh连接到服务器。我经历了这个例程:
IC001:Desktop user$ ssh user@my.server.com
user@my.server.com's password:
Last login: Tue Jun 4 10:09:01 2013 from 0.0.0.0
$
我想自动化这个过程,并创建一个bash脚本来为我做这件事。我不关心安全性,可以在脚本中公开存储我的密码。当脚本执行时,我也可以让它在屏幕上公开输入。所以我创建了这个:
#!/bin/bash
ssh user@my.server.com
echo mypassword
但它不起作用。我也尝试过send
而不是echo
,但它也不起作用。如果有可能的话,请告诉我。
发布于 2013-06-05 06:38:23
如果您不能使用密钥,请仔细检查。
否则使用expect:
#!/usr/bin/expect -f
spawn ssh user@my.server.com
expect "assword:"
send "mypassword\r"
interact
发布于 2013-06-05 05:52:09
创建一个新的密钥对:(使用默认值)
ssh-keygen
将公钥复制到服务器:(最后一次设置密码)
ssh-copy-id user@my.server.com
从现在开始,服务器应该会识别你的密钥,不再要求你提供密码:
ssh user@my.server.com
https://stackoverflow.com/questions/16928004
复制相似问题