【发布时间】:2025-11-22 07:45:01
【问题描述】:
这是我的upload.php 代码。我所有的文件都在 MAMP 的 htdocs 目录中。我可以转到网址http://localhost:8888/webpage.html,所以我假设 MAMP 正在正常工作。这是我的upload.php 代码。
<?php
set_include_path(get_include_path() . PATH_SEPARATOR . 'phpseclib');
include('Net/SFTP.php');
include('Net/SSH2.php');
//Send file via sftp to server
echo "begin";
echo "now connecting...";
$connection = ssh2_connect('servername.com', 22); //server redacted
echo "server made\n";
ssh2_auth_password($connection, 'username', 'password'); //username and password redacted
echo "connected successfuly\n";
echo $ssh->exec('pwd');
echo $ssh->exec('ls -la');
?>
当我提交表单并被重定向到upload.php 时,upload.php 会显示文字说明
begin now connecting...
所以我假设它没有越界
$connection = ssh2_connect('servername.com', 22); //server redacted
但我不知道为什么。
我正在使用 Mac。我可以通过终端使用ssh username@servername.com 和scp ./filename.txt username@servername.com:~/test/ ssh 到服务器和scp 文件。显然它会提示我输入密码。
也许我有错误的服务器名称?有谁知道为什么它没有超过那条线?
【问题讨论】: