我对PHP和SSH phpseclib有问题。下面的代码块是如何初始化SSH对象,然后使用私钥登录到SSH服务器的。每次我完成通过表单提交数据到SSH服务器,页面总是刷新(POST到_SELF),并运行相同的块代码,几乎需要30秒来建立和重新登录到SSH服务器的过程。我是否可以在开始时启动进程并登录一次,然后在下一个进程中重用$ssh对象(在同一页面或其他页面中)?
注意:我使用PHP会话失败,因为PHP会话不能存储带有引用的对象。
$ssh = new Net_SSH2('my SSH Server IP Address');
$key = new Crypt_RSA();
我必须从我使用Net:: SSH ::Perl登录的远程机器执行SSH,即在下面的代码中传递给$ssh->cmd的'cmd‘是另一个SSH(比如username@hostname)。有没有办法传递第二个SSH的密码,然后在第二个远程机器上执行命令。此外,我不能使用ssh密钥对登录或sshpass之类的工具。有人能帮帮忙吗?
use Net::SSH::Perl;
my $hostname = "hostname";
my $username = "username";
my $password = "passwor
我一直在尝试将我的vps设置为使用SSH密钥登录,而不是密码。我已经阅读了一个又一个教程,关于如何设置它,但我只是不能设置正确。
因此,到目前为止,我所做的是
ssh-keygen -t rsa -b 4096
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
af:3a:f2:75:5f:c2:67:c8:ad:1d:0a:ab root@localhost
将公钥复