phpseclib sftp 使用私钥和密码连接

2023-12-06

无论如何,是否可以使用 phpseclib 或任何其他方法使用私钥和 ftp 密码连接 sftp。


SFTP 服务器同时使用密码和公钥身份验证的情况很少见。我的猜测是,您最有可能拥有的是受密码保护的私钥。如果是这样,您可以这样登录:

<?php
include('Net/SFTP.php');
include('Crypt/RSA.php');

$sftp = new Net_SFTP('www.domain.tld');
$key = new Crypt_RSA();
$key->setPassword('whatever');
$key->loadKey(file_get_contents('privatekey'));
if (!$sftp->login('username', $key)) {
    exit('Login Failed');
}

print_r($sftp->nlist());
?>

如果您的服务器确实正在执行以下两项操作:

<?php
include('Net/SFTP.php');
include('Crypt/RSA.php');

$sftp = new Net_SFTP('www.domain.tld');
$key = new Crypt_RSA();
$key->setPassword('whatever');
$key->loadKey(file_get_contents('privatekey'));
if (!$sftp->login('username', $key) && !$sftp->login('username', 'password')) {
    exit('Login Failed');
}

print_r($sftp->nlist());
?>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

phpseclib sftp 使用私钥和密码连接 的相关文章

  • ftplib连接SFTP服务器没有错误

    我前段时间创建了一个完整的FTP库 现在我想连接到 SFTP 服务器 据我在研究中发现 使用 ftplib 是不可能的 尽管如此 我尝试连接到仅限 SFTP 的服务器 它工作正常 没有任何问题 没有错误 也没有例外 现在我有点困惑 因为我不
  • 有没有办法让字典键成为范围?

    如果这很明显 请原谅我 但我对 Python 非常非常陌生 我已经找到了从字典中获取多个键的方法 但这不是我想要做的 基本上我正在寻找这样的东西 my dict 1 10 foo 11 20 bar 91 100 baz 但其中的键实际上不
  • 将js对象键名称中的点替换为下划线

    我需要遍历 js 对象并将该对象键中的所有点替换为下划线 例如 a a test to a a test 这是我的代码 Object getOwnPropertyNames match forEach function val idx ar
  • 使用 Logic App 将文件从 SFTP 服务器复制到 Blob 存储

    我想使用逻辑应用将文件从 SFTP 服务器复制到 Blob 存储 逻辑应用每 3 分钟由 重复 块触发一次 并检查服务器上有哪些文件以便复制它们 为了检查服务器上有哪些文件 我使用 列出文件夹中的文件 块 复制本身是通过管道运行执行的 到目
  • 将 phpseclib 集成到 Laravel 5

    我目前正在将我的项目从 Laravel 4 迁移到 Laravel 5 我仍然是 Laravel 和 OOP 的新手用户 但到目前为止一切都很顺利 但是 在我的 L4 项目中 我使用 phpseclib 生成 SSH 密钥 并通过以下方式导
  • const 键和非 const 键有什么区别?

    下面两行有什么区别 map
  • 在SSIS中使用执行进程任务和WinSCP进行SFTP传输

    我有一个User file txt文件放置在 WinSCP 根文件夹 USERDATA 中 我正在尝试将其下载到给定位置C User Local Executable C Program Files x86 WinSCP WinSCP ex
  • 在 Spring Boot 中转义 Yaml 中的 Map 键中的点

    我有以下 yml 配置 foo bar com a b baz com a c 通过以下类 Spring 尝试使用键 bar 和 baz 注入映射 将点视为分隔符 public class JavaBean private Map
  • 将两个键与 std::map 一起使用的最佳方法是什么?

    我有一个std map我用来存储 x 和 y 坐标的值 我的数据非常稀疏 所以我不想使用数组或向量 这会导致内存的大量浪费 我的数据范围从 250000到250000 但我最多只有几千个点 目前我正在创建一个std string与两个坐标
  • PHP 8.0 中处理未定义数组键的最佳方法[关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 几个月前 我升级到了 PHP 8 0 和许多开发人员一样 我也遇到了这个通知变成警告的麻烦 我不明白处理这个问题的正确方法 所以我想知道如何解决
  • 返回 dynamodb 中具有最大排序键的项目

    我正在使用 python 脚本访问 AWS 中的 dynamodb 数据库 我有一个带有哈希键和排序键的表 对于给定的哈希键 我想找到具有小于某个值的最大排序键的项目 我怎样才能做到这一点 或者 有没有办法从给定的键查找前一项 I am n
  • 在java中注入击键

    我正在寻找一种将击键注入操作系统键盘输入缓冲区的方法 就像当您单击一个按钮时 程序会插入一个 或多个 键盘敲击 我想在java中执行此操作 因为我想在 win linux和osx 中运行它 我想我必须利用 JNI 有人有什么想法吗 感谢所有
  • PHP使用RSA私钥解密数据

    我有一个程序 使用 C rsa 公钥加密密码 输出字节数组 为了让我轻松传输它并维护数据 我将字节直接转换为十六进制字符串 现在这就是我遇到问题的地方 我将发布数据发送到我的脚本 现在不确定将其转换为什么以及如何解密它 我正在尝试使用htt
  • 使用VB.NET上传文件到SFTP服务器

    我需要将文件上传到 SFTP 服务器 我正在使用 VB NET 2008 怎样才能上传一个简单的 csv使用端口号 用户名和密码等将文件从本地计算机传输到 SFTP 服务器 提前致谢 NET 常用的开源 SFTP 库是SSH NET htt
  • Outlook 添加、文本框、删除\退格键不起作用

    我开发了一个 Outlook 插件 自定义任务窗格 在用户控件中带有 Web 浏览器 当我在网络浏览器的文本框中写入内容时 退格键或删除按钮旁边的所有功能都运行良好 但我无法使用这些键 我是否遗漏了什么 我迟到了几年 但我设法解决了这个问题
  • Pkcs11Interop 从 HSM 读取密钥值

    我正在尝试使用 Pkcs11Interop 从 HSM 中提取密钥的值 我知道 密钥必须留在 HSM 中 但我需要它 所以 我已经用 NCryptoki 做到了 我也想用 Pkcs11Interop 做到这一点 我尝试了这段代码 Prepa
  • 在网站上以多种形式输入密钥

    我有一个有两种表格的网站 一个用于搜索 另一个用于登录 当我使用回车键提交时 搜索总是被调用 因为它是页面上的第一个表单 我想要做的是对回车键进行编程 以在某个文本框获得焦点时单击某个按钮 我使用 asp textbox 和 asp but
  • 如何向 Rails 中的表追溯添加主键?

    我创建了一个没有主键的表 id gt false 但现在它又回来了 我的应用程序已经投入生产 我不能只是放弃它并重新创建另一个应用程序 有没有办法运行迁移以将另一个自动增量主键列添加到我的表中 在迁移中添加主键的命令是 add column
  • 如何在vim中将菜单键(“应用程序键”)映射到Escape键?

    我认为使用菜单键退出 vim 的插入模式将是一件很棒的事情 使用 Super 键也很好 但我不确定是否可能 因为 Super 键是一个修饰符 无论如何 我找不到任何与此相关的内容 寻求您的帮助并提前致谢 我认为没有任何方法可以配置 Vim
  • 如何使用java按上次更新时间对SFTP文件进行排序?

    I am having a set of text files in my FTP server 我想阅读今天之前上传的所有文件 其中我必须打印最后三个上传文件的属性 名称 上传时间 大小 现在我将能够打印 FTP 服务器中存在的文件的名称

随机推荐

  • 使用无状态(=无会话)身份验证时需要 CSRF 令牌吗?

    当应用程序依赖无状态身份验证 使用 HMAC 之类的东西 时 是否有必要使用 CSRF 保护 Example 我们有一个单页应用程序 否则我们必须在每个链接上附加令牌 a href token xyz a 用户使用以下方式验证自己的身份PO
  • 输出提示中出现 [1] 的名称和原因是什么?

    叫什么名字 1 below 其意义何在 难道永远只是 1 如果不是 那么在什么条件下是别的东西 请举例 gt bb lt c 5 6 7 gt bb 1 5 6 7 它显示了变量的计数 在你的情况下 它显示 bb lt c 5 6 7 gt
  • C++ 中 [] 的奇怪用法。怎么了? [复制]

    这个问题在这里已经有答案了 首先 这不是关于数组或运算符 重载的虚拟问题 我试图编译 Qt Creator 但在此方法中收到错误 static QList
  • 如何让触摸事件将焦点保持在它启动的小部件上?

    假设我有一个 ListView 其中一行是我的自定义视图 用户在自定义视图内部进行触摸 gt 自定义视图将处理此触摸事件 用户在自定义视图的区域内继续此触摸序列 gt 自定义视图也可以处理这些事件 问题 当用户将手指拖动到自定义 View
  • 错误 OAuthException“消息”:“邮箱需要 read_mailbox 扩展权限。”

    我在尝试访问 Facebook Graph api 邮箱时收到此错误 https graph facebook com me inbox access token
  • 防止加载多边形外部的图块

    有没有办法防止加载多边形之外的图块 我发现的最接近的例子在这里 http jsfiddle net LsvDk 23 var polygon L multiPolygon 51 509 0 08 51 503 0 08 51 503 0 0
  • 无法点击java selenium中的按钮?

    HTML 代码
  • 返回上一个 TabActivity

    我该如何解释我的问题 我有一个使用选项卡的应用程序 通过意图 而不是视图 我已经在每个视图中实现了导航 没有遇到任何问题 但我需要从全屏和横向模式下的 Activity 之一内的 ListView 启动视频播放器 因此没有选项卡 但是 当我
  • 如何阻止 Apache httpd 拒绝 HTTP PATCH 请求?

    我正在致力于实施JSON 补丁在 Bitnami Tomcat Stack 上使用 Java servlet 的规范 在 servlet 端 我通过重写 HttpServlet service 方法来处理 HTTP PATCH 方法 如下所
  • 调试设备上的 iOS/AIR 内容

    我在 FlashDevelop v 4 0 中创建了一些 Flash 内容 并将其转换为 ipa 并放在设备上 我想在设备上运行时调试内容 因为它给了我一些意想不到的行为 是否可以通过 FlashDevelop 远程调试在物理设备上调试 A
  • URLConnection 和 Socket 哪个更快

    为了从远程 url 获取数据 哪种连接类型可以快速工作 URLConnection 或 Socket 两者都有不同的用途 具体取决于您的需求 一个socket可以实现almost一种双工类型的功能 而 url 连接可以连接到给定的 URI
  • gmail 和 parse_resource gems 之间的 Ruby 自动加载冲突

    Earlier 我询问 gmail gem 中的自动加载无法找到它想要加载的文件 在构建一个最小的脚本时 我发现当我没有包含 parse resource gem 时 gmail gem 加载了它的文件 The Gmail 宝石让您可以从
  • golang http超时和goroutines累积

    我使用goroutines实现http Get超时 然后我发现goroutines的数量一直在稳步上升 当达到1000个左右时 程序就会退出 Code package main import errors io ioutil log net
  • Android 2.2 上的 GCM SERVICE_NOT_AVAILABLE

    我在 Android 2 2 设备上调用 GoogleCloudMessaging register 时收到错误 SERVICE NOT AVAILABLE 我正在编写一个使用新的 Google Play 服务的 GoogleCloudMe
  • PHP Mysql 删除查询无法正常工作

    我正在从 MYSQL 数据库中提取产品列表 并对每个产品使用删除按钮 以防操作员想要删除该产品 问题是 每次我点击列表中任何产品上的删除按钮时 第一个元素都会被删除 我下面的代码有什么问题 Products page
  • 未排序向量上的 STL set_union 和 set_intersection

    下面是我所做的集合交集和并集测试的代码 我不明白为什么当我注释掉排序函数时输出不正确 为什么需要排序 或者我在这里遗漏了什么 让程序员首先负责对输入进行排序的技术原因是什么 是为了保证排序不会进行两次 如果向量已经排序并且算法再次对其进行排
  • 活动记录,其中连接表记录不存在

    我正在尝试获取连接表中不存在的所有记录的列表 这些模型是 User Game 和 MarkedGame 其中用户可以将游戏标记为已玩 这是多对多的关系 User gt MarkedGame lt Game 我想要的是所有游戏的列表haven
  • JavaScript 查询字符串[关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 是否有任何 JavaScript 库可以根据查询字符串创建字典 ASP NET style 可以使用的东西 例如 var query window
  • 具有标准样式的谷歌地图自定义按钮

    有没有办法使用最新的 API 将自定义按钮添加到 Google 地图 以便它使用与其他标准按钮相同的样式 我将感谢演示该解决方案的示例代码 没有可以应用的默认类或其他任何东西 当 Google 地图更改时 您必须跟进开发并更改样式 对于当前
  • phpseclib sftp 使用私钥和密码连接

    无论如何 是否可以使用 phpseclib 或任何其他方法使用私钥和 ftp 密码连接 sftp SFTP 服务器同时使用密码和公钥身份验证的情况很少见 我的猜测是 您最有可能拥有的是受密码保护的私钥 如果是这样 您可以这样登录