php訪問遠程主機,服務器配置遠程訪問

本文目錄一覽:

如何通過php連接遠程主機並操作

一、最佳方案是在77機器上安裝apache和php

二、可以通過管道控制使用telnet登錄77號機執行命令並獲取結果,ssh連接本人沒有做過,telnet方法如下:

$f=fopen(“telnet://192.168.0.77″,”rw”);

$s=fgets($fp);

fputs($fp,”root”);

$s=fgets($fp);

fputs($fp,”pass”);

$s=fgets($fp);

fputs($fp,”df -h”);

while(!feof($fp)){

$fp=fgets($fp);

echo $s;

}

fclose($fp);

手機輸入真累~~~

問一下,安裝php擴展,php-shell的具體是怎麼實現php連接遠程主機並操作了?謝謝

一樓真是天真,直接複製粘貼我的原提問答案,都說了,那不是我使用的方法。

我親自來回答你吧~

過程略有些繁瑣,涉及安裝到許多東西。但裝好了可以自由使用遠程連接。

安裝部分:

檢查:

1 vi /etc/ssh/sshd_config

PasswordAuthentication yes //保證這行內容是yes

2 關閉selinux

安裝

1 yum -y install php-devel

2編譯安裝libssh2-1.2.8.tar.gz.gz ,教程網上找,直接解壓編譯即可

3yum -y install php-pear

4 pecl install -f ssh2

5 vi /etc/php.ini

添加一行:extension=ssh2.so

6重啟apache

安裝的詳細部分,可以網上度娘或谷姐

實現部分,其實是,安裝了這個擴展就可以使用Php遠程連接的自有函數了,舉個例子你就明白

logtest.php:

?php

$connection = ssh2_connect(“192.168.1.77”,22);

if (ssh2_auth_password($connection,”root”,”000000″)) {

echo “Authentication Successful!\n”;

} else {

die(‘Authentication Failed…’);

}

?

ssh2_connect函數寫入目的主機的ip和端口,ssh2_auth_password輸入主機用戶名和密碼

下面是使用舉例:

?php

if($ssh = ssh2_connect(‘192.168.1.77’, 22)) {

if(ssh2_auth_password($ssh, ‘root’, ‘000000’)) {

$stream = ssh2_exec($ssh, ‘df -h | cut -c 40-42’);

stream_set_blocking($stream, true);

$data = ”;

while($buffer = fread($stream, 4096)) {

$data .= $buffer;

}

fclose($stream);

echo $data; // 返回的信息

}

}

?

以上函數,向目的主機發送shell命令:df -h | cut -c 40-42

返回了需要的信息。

希望能幫到你

php提權能控制整個主機嗎,如同從本機登陸遠程3389主機

2/4分步閱讀

遠程連接服務器之前首先需要把基本的準備工作做好,比如首先在服務器創建一個新的網站,並把相應的網站內容上傳好。

我這裡以wdcp linux服務器為例子,如下圖所示創建一個新的網站

2/3

通過flashfxp等軟件將網站上傳至服務器

3/3

進入phpmyadmin,導入sql文件

連接遠程數據庫

1/4

選擇該數據庫,然後點擊權限,可以看到如下圖所示,然後點擊下方添加新用戶

2/4

然後輸入新用戶信息:

1、輸入用戶名

2、主機:選擇任意主機,然後輸入 % 

(開啟mysql本身的遠程連接,簡單說,就是在創建mysql用戶時的主機名,使用IP,域名,或%號就可以,”%”代表所有,也就是任何人和機器都可以連接,只要有用戶密碼,也可以針對IP,域名來做限制)

3、生成密碼

4、全局權限:全選

5、最後執行

3/4

通過以上步驟就生成了一個可以遠程訪問的數據庫,然後通過更改網站配置文件,php文件配置路徑如下圖,選擇database.php,然後打開文件

如何遠程使用PHP雲主機的MYSQL

你好,遠程雲主機上的MySQL有幾種方式

1、原生

mysqli_connect(host,username,password,dbname,port,socket);

2、框架

如ThinkPHP框架,在database.php中可以直接配置遠程鏈接參數

// 服務器地址

‘hostname’        = ‘你的IP’,

// 數據庫名

‘database’        = ”,

// 用戶名

‘username’        = ”,

// 密碼

‘password’        = ”,

// 端口

‘hostport’        = ”,

// 連接dsn

其他的框架,您可以看下框架的手冊,按照手冊一步步來配置

希望對你有幫助!

php本地 怎麼連接遠程數據庫服務器

在php中如果要連接遠程數據庫連接方法很簡單,只要把本地連接localhost或127.0.0.1改成指定遠程服務器一IP地址或者直接域名即可。

語法

mysql_connect(servername,username,password);

例子

在下面的例子中,我們在一個變量中 ($con) 存放了在腳本中供稍後使用的連接。如果連接失敗,將執行 “die” 部分:

代碼如下:

?php

$con = mysql_connect(“localhost”,”peter”,”abc123″);

if (!$con)

{

die(‘Could not connect: ‘ . mysql_error());

}

// some code

?

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/239947.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 12:19
下一篇 2024-12-12 12:19

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若服務器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27
  • PHP登錄頁面代碼實現

    本文將從多個方面詳細闡述如何使用PHP編寫一個簡單的登錄頁面。 1. PHP登錄頁面基本架構 在PHP登錄頁面中,需要包含HTML表單,用戶在表單中輸入賬號密碼等信息,提交表單後服…

    編程 2025-04-27
  • PHP與Python的比較

    本文將會對PHP與Python進行比較和對比分析,包括語法特性、優缺點等方面。幫助讀者更好地理解和使用這兩種語言。 一、語法特性 PHP語法特性: <?php // 簡單的P…

    編程 2025-04-27
  • PHP版本管理工具phpenv詳解

    在PHP項目開發過程中,我們可能需要用到不同版本的PHP環境來試驗不同的功能或避免不同版本的兼容性問題。或者我們需要在同一台服務器上同時運行多個不同版本的PHP語言。但是每次手動安…

    編程 2025-04-24
  • PHP數組去重詳解

    一、array_unique函數 array_unique是php中常用的數組去重函數,它基於值來判斷元素是否重複,具體使用方法如下: $array = array(‘a’, ‘b…

    編程 2025-04-24
  • PHP導出Excel文件

    一、PHP導出Excel文件列寬調整 當我們使用PHP導出Excel文件時,有時需要調整單元格的列寬。可以使用PHPExcel類庫中的setWidth方法來設置單元格的列寬。下面是…

    編程 2025-04-24
  • php擴展庫初探

    一、什麼是php擴展庫? PHP擴展庫(PHP extension)是一些用C語言編寫的動態鏈接庫,用於擴展PHP的功能。PHP擴展庫使得PHP可以與各種數據庫系統相連、SMTP、…

    編程 2025-04-23

發表回復

登錄後才能評論