使用Python或Perl通过SSH在另一个shell中发送命令,可以使用paramiko库进行操作。以下是一种Python的实现方式:
pip install paramiko
import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname='目标主机IP地址', port=22, username='用户名', password='密码')
请将“目标主机IP地址”替换为实际的目标主机的IP地址,“用户名”替换为登录目标主机的用户名,“密码”替换为登录目标主机的密码。
stdin, stdout, stderr = ssh.exec_command('要执行的命令')
output = stdout.read().decode('utf-8')
print(output)
请将“要执行的命令”替换为实际要在目标主机上执行的命令。
ssh.close()
这样就可以通过SSH在另一个shell中发送命令并获取输出了。
使用Perl通过SSH发送命令的步骤类似,可以使用Net::SSH::Perl模块来实现。以下是一种Perl的实现方式:
cpan Net::SSH::Perl
use Net::SSH::Perl;
my $ssh = Net::SSH::Perl->new('目标主机IP地址');
$ssh->login('用户名', '密码');
请将“目标主机IP地址”替换为实际的目标主机的IP地址,“用户名”替换为登录目标主机的用户名,“密码”替换为登录目标主机的密码。
my ($stdout, $stderr, $exit) = $ssh->cmd('要执行的命令');
print $stdout;
请将“要执行的命令”替换为实际要在目标主机上执行的命令。
$ssh->close();
这样就可以使用Perl通过SSH在另一个shell中发送命令并获取输出了。
推荐腾讯云的相关产品:
请注意,以上只是一种实现方式,并且只推荐了腾讯云的相关产品。在实际应用中,您可以根据需求选择适合的工具和云服务提供商。
领取专属 10元无门槛券
手把手带您无忧上云