使用 TeraTerm 的 SSH 密钥自动登录 Linux 服务器

使用 TeraTerm 的 SSH 密钥自动登录 Linux 服务器

我正在寻找一种使用 TeraTerm 自动登录 Linux 服务器的方法。例如,我在 CentOS7 中有一个名为 tester 的用户。我使用 ssh-keygen 命令为测试人员在他的 /home/tester/.ssh/ 文件夹中创建了 ssh 密钥。所以我们这里有 2 个密钥文件,id_rsa 和 id_rsa.public

我将 id_rsa 下载到我的笔记本电脑并将其保存为 tester.pem 并使用它使用 Tera Term 成功登录 Linux 服务器。现在我想自动完成,这意味着我只需单击 1 次即可访问 .ttl 文件,瞧,登录成功。这是 tester.ttl 的脚本,但它不起作用。

username = 'tester'
keyfile = '"C:\path\to\keyfile\tester.pem"' 
hostname = 'server's ip'

pass = '789789'
msg = hostname
strconcat msg ':22 /ssh2 /auth=publickey /user='
strconcat msg username
strconcat msg ' /keyfile='
strconcat msg keyfile

connect msg

答案1

我无法重复您的问题。包含以下内容的文件login.ttl使我能够成功登录到所需的 ssh 服务器(将公钥放入authorized_hosts主机上的文件中之后)。

username = 'tester'
hostname = '192.168.100.1'
keyfile = 'c:\path\to\keyfile\id_rsa'

con = hostname
strconcat con ':22 /ssh2 /auth=publickey /user='
strconcat con username
strconcat con ' /keyfile='
strconcat con keyfile
connect con

`

相关内容