我正在寻找使用ssh连接到服务器的方法。我在文档中读到,我还需要指定公钥。
ssh2_auth_pubkey_file ( resource $session , string $username , string $pubkeyfile , string $privkeyfile [, string $passphrase ] ) : bool
是否可以省略发布密钥?
我也想传递私有文件的值而不是文件的路径
答案 0 :(得分:1)
SSH基于public key cryptography方法。在这样的系统中,任何人都可以使用接收者的公钥对消息进行加密,但是只能使用接收者的私钥对加密的消息进行解密。
因此,您需要在此处使用两个密钥进行通信:服务器的公用密钥,以便能够对返回的数据进行加密,同时,您还必须具有私钥,以便可以解密加密的服务器。并且您必须将其私钥设为私有,否则任何人都将能够解密数据,使整个工作徒劳。