注意:我們用php來控制linux,php環境可以在windows也可以在linux,但是我們要控制的機器是一台linux(被控制的linux關閉selinux和firewalld)。
然後我們的php環境要想實現控制linux,必須安裝php的乙個擴充套件ssh2
2.這裡是centos中的php安裝ssh2擴充套件,記得關閉selinux和firewalld
yum install libssh2 libssh2-devel php-devel gcc-c++
3.如果是php5安裝ssh2-0.13擴充套件,php7安裝1.0
cd ssh2-0.13/
/usr/bin/phpize
./configure --with-php-config=/usr/bin/php-config libs=-ldl
make
make install
4. vi /etc/php.ini
加入extension=ssh2.so
5.重啟apache
6.vi test.php
此處介紹的為ssh遠端操控
[php]view plain
copy
<?php
$host='127.0.0.1';//被控制的linux的ip
$user='root';//使用者名稱
$passwd='123456';//密碼
// 鏈結遠端伺服器
$connection = ssh2_connect($host, 22);
if (!$connection) die('connection to '.$host.':22 failed');
echo 'connection ok
';
// 獲取驗證方式並列印
$auth_methods = ssh2_auth_none($connection, $user);
print_r( $auth_methods.'
');
if (in_array('password', $auth_methods ))
else
} 下面說一下ssh遠端操控mysql
通過ssh遠端(在區域網內)操控linux
推薦大家看乙個up主的 首先在linux終端裝乙個server sudo apt get install openssh server獲取linux在區域網中的ip位址,如果不能執行這個,安裝乙個包sudo apt install net tools ifconfig在輸出裡面找inet後面就是,1...
win電腦遠端操控ubuntu xshell
做乙個專案的時候,有乙個包硬是裝不上去,老師建議我搭乙個虛擬python環境,我搭好了,下面是通過xshell開啟虛擬環境中的jupyter 1.進入虛擬環境 source venv bin activate venv是虛擬環境的名字 2.開啟jupyter notebook jupyter not...
在本地操控遠端資料
mysql中有個federated的儲存引擎,使用這個引擎的資料表在本地是不儲存任何資料的,而資料全部儲存在遠端伺服器上。1 檢視是否支援federated儲存引擎 mariadb none show engines federated yes federatedx pluggable storag...