草庐IT

remote-ssh

全部标签

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 - 我们可以用 php cURL 欺骗 $_SERVER ['REMOTE_ADDR' ]/user ip 吗?

好吧,标题基本上就是这么说的。但要了解更多信息。.此方法有效,但..$ip='1.1.1.1';curl_setopt($handle,CURLOPT_HTTPHEADER,array("REMOTE_ADDR:$ip","X_FORWARDED_FOR:$ip"));它只在$_SERVER数组上添加了这两个键HTTP_REMOTE_ADDRHTTP_X_FORWARDED_FORkeyREMOTE_ADDR仍然保持不变。REMOTE_ADDR可以更改吗?答案here说不。但是评论还说但是,它可能不是用户的真实IP地址,因为它可能被代理和其他方法隐藏了。这就是为什么一般规则是不依赖于$

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 - $_SERVER ['REMOTE_USER' ] 可以被欺骗吗?

我有一种情况,我正在打开一个基于$_SERVER['REMOTE_USER']变量的文件。我不认为这是欺骗性的,但只是想确认一下。我不想让自己容易受到读取任意文件的攻击: 最佳答案 是的,该用户名是远程用户指定的任何用户名。您还需要验证密码。如果密码是由您的服务器而不是您的应用程序验证的,那么您可能没问题。 关于php-$_SERVER['REMOTE_USER']可以被欺骗吗?,我们在StackOverflow上找到一个类似的问题: https://stac

PHP $_SERVER ['REMOTE_ADDR' ] 空

不知何故$_SERVER['REMOTE_ADDR']返回一个空字符串,我在多个服务器上运行相同的代码(作为脚本的一部分)并且它在其他任何地方都有效,它们都是相同的设置。奇怪的是,当我重新启动apache并加载页面时,它只工作一次,如果我重新加载该站点+此后的所有时间,它都是空的。我让其他人尝试过,同样的结果,空的。有人建议这是IPv6配置问题,我现在已完全禁用IPv6但问题仍然存在。 最佳答案 如果您在代理服务器后面,您可以使用$_SERVER['HTTP_X_FORWARDED_FOR']或$_SERVER['HTTP_CLIE

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