2015-06-12 2 views
1

У меня есть скрипт Perl, который делает ssh и sftp на удаленном сервере, я получаю ошибку при запуске скрипта. Ошибка говорит, что вы пытаетесь получить доступ к запрещенной зоне. Разрешены только авторизованные пользователи.Ssh и sftp login через perl

Как можно игнорировать эти сообщения при выполнении ssh или sftp из программы Perl?

my $ssh = Net::SSH::Perl ->new($remote_host,options ==> ["BatchMode yes"], protocol ==>2); 


$ssh->login($remote_user, $remote_password) 

$sftp = Net::SFTP::Foreign->new($remote_host, user=>$remote_user,password =>$remote_password) 

./HcSGSN.pl You are trying to access a restricted zone. Only Authorized Users allowed. 

SSH вручную и SFTP

$ ssh [email protected]<ip> You are trying to access a restricted zone. Only Authorized Users allowed. [email protected]<ip> password: 
sftp [email protected]<ip> Connecting to 10.210.9.17... You are trying to access a restricted zone. Only Authorized Users allowed. [email protected]<ip> password 
+1

Добавьте свой код пожалуйста. – Jens

+0

my $ ssh = Net :: SSH :: Perl -> new ($ remote_host, options ==> ["BatchMode yes"], protocol ==> 2); – Aks

+0

$ ssh-> login ($ remote_user, $ remote_password) – Aks

ответ

1

Вы не можете просто игнорировать эти сообщения. Эти сообщения означают, что вам необходимо предоставить username и password при выполнении ssh или sftp, а также те имя пользователя и пароль, которым разрешен доступ к серверу. Когда вы начнете предоставлять их, вы получите доступ, иначе доступ не будет.

+0

yes, true, но я могу войти в систему вручную без сценариев и сообщений, отображаемых там также. – Aks

+0

@Aks Пожалуйста, добавьте код, который вы пытаетесь использовать. Также вы можете войти в систему и отобразить сообщения, или вы пытаетесь войти в систему и отображать сообщения. – shivams

+0

код, добавленный выше, я могу войти в систему вручную, а сообщения отображаются там, как показано ниже, ssh [email protected], отображает messgaes, а затем появляется приглашение пароля, поэтому я вхожу в систему. Но то же самое, я предполагаю, что это не выполняется с помощью скрипта perl, и мне нужно игнорировать эти сообщения – Aks

Смежные вопросы