PHP Conference Japan 2024

ssh2_tunnel

(PECL ssh2 >= 0.9.0)

ssh2_tunnel透過遠端伺服器開啟通道

說明

ssh2_tunnel(資源 $session, 字串 $host, 整數 $port): 資源

透過目前連線的 SSH 伺服器開啟任意主機/連接埠的通訊端串流。

參數

session

一個 SSH 連線連結識別碼,由呼叫 ssh2_connect() 取得。

host

port

傳回值

範例

範例 #1 開啟到任意主機的通道

<?php
$connection
= ssh2_connect('shell.example.com', 22);
ssh2_auth_pubkey_file($connection, 'username', 'id_dsa.pub', 'id_dsa');

$tunnel = ssh2_tunnel($connection, '10.0.0.101', 12345);
?>

另請參閱

新增註釋

使用者貢獻的註釋 1 則註釋

1
marc
9 年前
ssh2_tunnel 會回傳一個 socket 資料流(例如 fsockopen 的輸出)。您可以使用以下基本程式碼來傳送換行符號並取得任何輸出以測試其是否正常運作

fwrite($tunnel, "\n");
while (!feof($tunnel)) {
echo fgets($tunnel, 128);
}

提醒一下:您目前無法將此 socket 與任何 cURL 函式一起使用。
To Top