Hướng dẫn php ssh2_connect private key - khóa riêng php ssh2_connect

(PECL SSH2> = 0.9.0)

SSH2_Connect - Kết nối với máy chủ SSHConnect 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.
Mục lụcNghĩaCác giá trị được hỗ trợ*
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, $port0 và $port1
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. $port2 và $port3
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.
Mục lụcNghĩaCác giá trị được hỗ trợ*
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, $port0 và $port1
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. $port2 và $port3
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: Crypt and MAC method "$methods6"

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.

* - 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.

$port4 và $port5 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ộ
Mục lụcNghĩaCác giá trị được hỗ trợ*
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.$callbacks6 packet is received diffie-hellman-group1-sha1, $port0 và $port1
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.$callbacks7 packet is received $port2 và $port3
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ủ.$callbacks8, 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.$callbacks9 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.

$port4 và $port5 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ộhost0 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.

$port6, $port7, $port8, $port9, $methods0, $methods1, $methods2, $methods3 và $methods4ssh2_connect() example

comp

host1

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.

  • $methods5 và $methods6
  • 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.
  • $methods7, $methods8, $methods9, $port6 và $methods4
  • Lưu ý: Phương pháp Crypt và Mac "$methods6"

Vì lý do bảo mật, $methods6 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.

$callbacks4

host2

host3

host4

$callbacks4 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

host5

host6

host7

host8

host9

port0

Nguyên mẫu

phớt lờ

port1

port2

port3

port4

port5

Tên của chức năng để gọi khi nhận được gói $callbacks6

void bỏ qua_cb ($ message)

port6

Gỡ lỗi

Tên của chức năng để gọi khi nhận được gói $callbacks7

port7

port8

port9

methods0

methods1

void DEBUG_CB ($ message, $ Language, $ horever_display)

Macerror

methods2

methods3

methods4

methods5

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ề $callbacks8, 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)

methods6

methods7

methods8

port0