【发布时间】:2018-04-29 01:53:43
【问题描述】:
我正在尝试使用我在互联网上找到的这段代码通过 perl SSH2 连接到我的工作 linux 机器。当我运行它时,它返回无法连接到主机。有人可以告诉我如何找到要放入 ssh2 的主机 -> 连接。我假设 myusername-lnx 是正确的,因为这是我在我的 linux 机器上运行 >hostname 时得到的。我应该使用输出形式 >hostname 还是其他东西。如果主机名的输出是正确的,则使用任何其他关于我可能做错的建议会导致 ssh2->connect 无法工作。
#!/usr/bin/perl
use warnings;
use strict;
use Net::SSH2;
my $ssh2 = Net::SSH2->new();
$ssh2->connect('myusername-lnx') or die "Unable to connect Host \n";
$ssh2->auth_password('my_username','my_password') or die "Unable to login \n";
【问题讨论】:
-
你和work linux box在同一个网络上吗?或使用VPN?或者您的工作机器暴露在互联网上?当您只使用主机名时,您假设您当前的框在同一个域上。确保您在工作 linux 机器可访问的网络中,您可能想要使用 FQDN 或只使用 IP。你可以通过
hostname -i或ip a在work linux box上找到你的IP -
命令行中的
ssh myusername-lnx是否有效?