本文目錄一覽:
- 1、如何通過php連接遠程主機並操作
- 2、問一下,安裝php擴展,php-shell的具體是怎麼實現php連接遠程主機並操作了?謝謝
- 3、php提權能控制整個主機嗎,如同從本機登陸遠程3389主機
- 4、如何遠程使用PHP雲主機的MYSQL
- 5、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-tw/n/239947.html