草庐IT

php - 是否有可用于 phing 的 ssh 和 scp 任务?

我想从我的构建机器远程部署到服务器上。远程处理可以通过脚本中的ssh命令完成,但我更愿意使用phing和一个可以执行自动化的deploy.xml文件。从phing构建文件中执行ssh(以及scp)任务有哪些替代方案? 最佳答案 SCPTask在Phing中:copiesfilestoandfromaremotehostusingscp.ThistaskrequiresthePHPSSH2extensiontofunction... 关于php-是否有可用于phing的ssh和scp任务?

PHP Telnet/SSH 动态登录

我有一个问题困扰着我。我正在尝试自动执行CLI登录到路由器并运行通过网页获取的一些命令。但是我不知道路由器是否启用了telnet或SSH(可能是一个、另一个或两者)并且我有一个可能的用户名/密码组合列表,我需要尝试获得访问权限。哦,我无法更改设备上的协议(protocol)类型或凭据,所以这不是一个真正的选择。我能够弄清楚如何使用已知协议(protocol)和登录凭据登录到路由器并运行必要的命令(包括在下面),但我不知道是否应该使用if/elseblock来完成telnet/ssh决定,或者switch语句是否更好?在PHP中使用Expect会更容易吗?functiontunnelRu

php - Laravel SSH 到服务器未存储在配置文件中

我有一个项目涉及服务器管理,需要执行一些SSH命令。在Laravel中,我有SSH实用程序(远程),但我必须将配置放在一个文件中。我需要连接存储在数据库模型中的凭据。我该怎么做?像这样:$connArray=array("server"=>"8.8.8.8","port"=>"22","user"=>"root","pass"=>"123456");SSH::into($connArray)->run(array('cd/var/www','gitpulloriginmaster',)); 最佳答案 您在运行时设置编辑配置:创建新连

php - ssh2_exec() 不会用 "cd"改变目录

我遇到了ssh_exec()拒绝执行“cd”命令的问题。如果我直接登录服务器并执行命令,它工作正常,所以我认为问题不是我的命令。我的代码如下:$str=ssh2_exec($sshStream,'cp/var/www/compressed.tar.gz/var/www/vhosts/demo-domain1.com/httpdocs/');$errstr=ssh2_fetch_stream($str,SSH2_STREAM_STDERR);stream_set_blocking($str,true);stream_set_blocking($errstr,true);echo"Outp

PHP ssh2_exec channel 退出状态?

好的,peclssh2应该是libssh2的包装器。libssh2有libssh2_channel_get_exit_status。有什么方法可以获取这些信息吗?我需要:-标准输出-标准错误-退出状态除了退出状态,我得到了所有。当ssh出现时,很多人都在使用phplibsec,但我看不出有什么方法可以从中获取stderr或channel退出状态:/有没有人能够获得所有这三个? 最佳答案 所以,首先要做的是:不,他们没有实现libssh2_channel_get_exit_status。为什么?超越我。这是id所做的:$command

php - 使用 ssh2_scp_send() 发送的文件在远程服务器上不完整

我使用PHP和SSH2将文件传输到远程服务器。我用这个:$connection=ssh2_connect('shell.example.com',22);ssh2_auth_password($connection,'username','password');ssh2_scp_send($connection,'/local/filename','/remote/filename',0644);但有时远程服务器上的文件不完整。我假设SSH2不传输EOF或其他任何东西。您有什么想法或解决方案吗? 最佳答案 问题是您没有关闭SSHse

php - 无法通过 ssh 访问服务器下载 Composer - 1and1

我可以通过SSH访问我的1and1服务器。我正在尝试下载Composer。遵循http://getcomposer.org/download/的说明尝试1:user:~>curl-sShttps://getcomposer.org/installer|phpX-Powered-By:PHP/4.4.9Content-type:text/htmlParseerror:syntaxerror,unexpected'{'in-online316尝试2:php-r"eval('?>'.file_get_contents('https://getcomposer.org/installer'))

php - 使用 sftp 和 ssh2 的 fopen 段错误

我有一个在AWS上运行的php系统和一个使用shh2和sftp在外部服务器上上传xlsx文件的类。此代码在上次升级aws包openssh-clients-6.6.1p1-31.62和openssh-server-6.6.1p1-31.62之前一直运行良好,此时我有一个fopen期间出现strong>segfault。Fopen在外部服务器上创建一个文件。这里的代码:$stream=@fopen("ssh2.sftp://$this->sftp$remote_file",'w');然后我使用$stream来编写内容,但是代码停止在fopen上,因为出现了段错误。我没有找到关于这个问题的任

php - 调用未定义函数 ssh2_connect()

$connection=ssh2_connect($SFTP_SERVER,22);ssh2_auth_password($connection,$SFTP_USERNAME,$SFTP_PASSWORD);$sftp=ssh2_sftp($connection);Fatalerror:Calltoundefinedfunctionssh2_connect()in/var/www/html/beta/0sftp.phponline33我的系统是CentOS6.4所有需要的扩展都安装了但我不知道如何验证。 最佳答案 尝试运行命令:yu

php - 使用 PHP SSH2 检查远程目录

如何使用PHP-SSH2检查远程SSH服务器中是否存在目录“xyz”? 最佳答案 您可以使用file_exists使用sftp前缀'ssh2.sftp://'例如,通过已建立的连接,您可以:$sftp=ssh2_sftp($connection);$fileExists=file_exists('ssh2.sftp://'.$sftp.'/home/marco'); 关于php-使用PHPSSH2检查远程目录,我们在StackOverflow上找到一个类似的问题: