[PECL SSH2> = 0.9.0]
SSH2_Connect - Kết nối với máy chủ SSH — Connect to an SSH server
Sự mô tả
ssh2_connect [& nbsp; & nbsp; & nbsp; & nbsp; chuỗi ________ 0, & nbsp; & nbsp; & nbsp; ?]: Tài nguyên | Sai[
string $host
,
int $port
= 22,
array
$methods
= ?,
array $callbacks
= ?
]: resource|false
Sau khi được kết nối, máy khách sẽ xác minh hostkey của máy chủ bằng SSH2_FingerPrint [], sau đó xác thực bằng cách sử dụng mật khẩu hoặc khóa công khai.ssh2_fingerprint[], then authenticate using either password or public key.
Thông số
host
port
methods
methods
có thể là một mảng kết hợp với tối đa bốn tham số như được mô tả dưới đây.
methods
có thể là một mảng kết hợp với bất kỳ hoặc tất cả các tham số sau.kex | Danh sách các phương thức trao đổi chính để quảng cáo, dấu phẩy được phân tách theo thứ tự ưu tiên. | diffie-hellman-group1-sha1 , $port 0 và $port 1 |
HostKey | Danh sách các phương thức HostKey để quảng cáo, dấu phẩy được phân tách theo thứ tự ưu tiên. | $port 2 và $port 3 |
client_to_server | Mảng liên kết chứa các tùy chọn phương thức Mật mã, nén và Mã xác thực tin nhắn [MAC] cho các tin nhắn được gửi từ máy khách đến máy chủ. | & nbsp; |
server_to_client | Mảng liên kết chứa các tùy chọn phương thức Mật mã, nén và Mã xác thực tin nhắn [MAC] cho các tin nhắn được gửi từ máy chủ đến máy khách. | & nbsp; |
server_to_client
Mảng liên kết chứa các tùy chọn phương thức Mật mã, nén và Mã xác thực tin nhắn [MAC] cho các tin nhắn được gửi từ máy chủ đến máy khách.kex | Danh sách các phương thức trao đổi chính để quảng cáo, dấu phẩy được phân tách theo thứ tự ưu tiên. | diffie-hellman-group1-sha1 , $port 0 và $port 1 |
HostKey | Danh sách các phương thức HostKey để quảng cáo, dấu phẩy được phân tách theo thứ tự ưu tiên. | $port 2 và $port 3 |
client_to_server | Mảng liên kết chứa các tùy chọn phương thức Mật mã, nén và Mã xác thực tin nhắn [MAC] cho các tin nhắn được gửi từ máy khách đến máy chủ. | & nbsp; |
* - Các giá trị được hỗ trợ phụ thuộc vào các phương thức được hỗ trợ bởi thư viện cơ bản. Xem tài liệu »& nbsp; LIBSSH2 để biết thêm thông tin.server_to_client: Crypt and MAC method "
$methods
6"Mảng liên kết chứa các tùy chọn phương thức Mật mã, nén và Mã xác thực tin nhắn [MAC] cho các tin nhắn được gửi từ máy chủ đến máy khách.
$port
4 và $port
5 có thể là một mảng kết hợp với bất kỳ hoặc tất cả các tham số sau.
kex | Danh sách các phương thức trao đổi chính để quảng cáo, dấu phẩy được phân tách theo thứ tự ưu tiên.$callbacks 6 packet is received
| diffie-hellman-group1-sha1 , $port 0 và $port 1 |
HostKey | Danh sách các phương thức HostKey để quảng cáo, dấu phẩy được phân tách theo thứ tự ưu tiên.$callbacks 7 packet is received
| $port 2 và $port 3 |
client_to_server | Mảng liên kết chứa các tùy chọn phương thức Mật mã, nén và Mã xác thực tin nhắn [MAC] cho các tin nhắn được gửi từ máy khách đến máy chủ.$callbacks 8, the mismatch will be ignored, otherwise the connection will be terminated.
| & nbsp; |
server_to_client | Mảng liên kết chứa các tùy chọn phương thức Mật mã, nén và Mã xác thực tin nhắn [MAC] cho các tin nhắn được gửi từ máy chủ đến máy khách.$callbacks 9 packet is received
| * - Các giá trị được hỗ trợ phụ thuộc vào các phương thức được hỗ trợ bởi thư viện cơ bản. Xem tài liệu »& nbsp; LIBSSH2 để biết thêm thông tin. |
$port
4 và $port
5 có thể là một mảng kết hợp với bất kỳ hoặc tất cả các tham số sau.
hầm mộhost
0 on error.
Danh sách các phương thức tiền điện tử để quảng cáo, dấu phẩy được phân tách theo thứ tự ưu tiên.
$port
6, $port
7, $port
8, $port
9, $methods
0, $methods
1, $methods
2, $methods
3 và $methods
4ssh2_connect[] example
comp
host
1
Danh sách các phương pháp nén để quảng cáo, dấu phẩy được phân tách theo thứ tự ưu tiên.
-
$methods
5 và$methods
6 - Mac
- Danh sách các phương thức MAC để quảng cáo, dấu phẩy được phân tách theo thứ tự ưu tiên.
-
$methods
7,$methods
8,$methods
9,$port
6 và$methods
4 - Lưu ý: Phương pháp Crypt và Mac "
$methods
6"
Vì lý do bảo mật, $methods
6 bị vô hiệu hóa bởi thư viện cơ bản »& nbsp; libssh2 trừ khi được bật rõ ràng trong thời gian xây dựng bằng cách sử dụng các tùy chọn ./configure thích hợp. Xem tài liệu cho thư viện cơ bản để biết thêm thông tin. ¶
$callbacks
4
host
2
host
3
host
4 $callbacks
4 có thể là một mảng kết hợp với bất kỳ hoặc tất cả các tham số sau. ¶
Các tham số gọi lại
host
5
host
6
host
7
host
8
host
9
port
0Nguyên mẫu ¶
phớt lờ
port
1
port
2
port
3
port
4
port
5 Tên của chức năng để gọi khi nhận được gói $callbacks
6 ¶
void bỏ qua_cb [$ message]
port
6
Gỡ lỗi ¶
Tên của chức năng để gọi khi nhận được gói $callbacks
7
port
7
port
8
port
9
methods
0
methods
1void DEBUG_CB [$ message, $ Language, $ horever_display] ¶
Macerror
methods
2
methods
3
methods
4
methods
5
Tên của chức năng để gọi khi nhận được gói nhưng mã xác thực tin nhắn không thành công. Nếu cuộc gọi lại trả về $callbacks
8, sự không phù hợp sẽ bị bỏ qua, nếu không thì kết nối sẽ bị chấm dứt. ¶
bool macerror_cb [$ packet]
methods
6
methods
7
methods
8
port
0