Как я могу выполнить команду через SSH на удаленном устройстве?
Как я могу выполнить команду через SSH на удаленном устройстве?
Я пробую следующие идеи:
1:
[root@0400smarts-voip01 test]# ssh user@IP "my command"
user@IP's password:
Connection to IP closed by remote host.
2:
[root@0400smarts-voip01 test]# ssh -t user@IP "my command"
user@IP's password:
Connection to IP closed by remote host.
Connection to IP closed.
Также я пытаюсь запустить команду через скрипт Perl:
#!/bin/perl
use strict;
use Net::OpenSSH;
my $hostname = "IP";
my $username = "user";
my $password = "password";
my $cmd = "command";
my $ssh = Net::OpenSSH->new(host=>"$hostname", user=>"$username", port=>22, password=>"$password");
$ssh->system($cmd);
Но этот метод также не работает:
[root@0400smarts-voip01 test]# ./test.pl
Connection to IP closed by remote host.
Как я могу решить эту проблему?