ssh 相关问题

一般SSH支持是OFF-TOPIC。可以在https://superuser.com上询问支持问题。 Secure Shell(SSH)是一种用于安全数据通信的加密网络协议。使用此标记编写与Secure Shell相关的编程问题。对于Stack Overflow,常见的身份验证和配置问题是偏离主题的。

在 docker 容器中使用 PHP Composer 通过 SSH 构建私有存储库

我需要在 docker 实用程序容器中运行 php Composer,作为设置 PHP 开发环境的一部分。 我正在使用官方 Composer docker 镜像,并按照 dockerhub 中的步骤进行操作

回答 1 投票 0

为什么 GitHub Actions 中 ssh 会出现未找到的错误?

github 操作 ssh img 在此输入图像描述 首先,当从本地PC通过ssh连接时,docker --version可以正常完成。 使用 ssh-action 时,会出现找不到 docker 的情况。 和

回答 1 投票 0

JetBrains 网关:无法连接到远程主机:连接被拒绝:没有更多信息

我无法使用 JetBrains Gateway (2024.1) 连接到 JetBrains CLion (2024.1)。尝试从 Windows 计算机连接到 Linux 计算机以远程使用 CLion IDE。正确IP广告时弹出错误...

回答 1 投票 0

在Python中使用SFTP上传文件,但如果路径不存在则创建目录

我想用Python在远程服务器上上传文件。我想事先检查远程路径是否确实存在,如果不存在,则创建它。在伪代码中: 如果(远程路径不存在):...

回答 8 投票 0

使用 gradle 从私有 git 存储库导入源依赖项时身份验证失败

我正在使用 Android studio,我想将我的 kotlin/java 项目的一部分转换为库。我将使用 Gradle 来获取源代码,如此处所述。除非我将使用私人 git 存储库...

回答 3 投票 0

如何从 Windows 命令提示符在远程 respberry pi 上运行本地 python 脚本

我的树莓派已连接到网络中,我必须在该网络上运行 python 脚本。该Python脚本存储在本地。我正在写命令 类型 |叮当 我的树莓派已连接到网络中,我必须在该网络上运行 python 脚本。该Python脚本存储在本地。我正在将命令写为 type <Python Script> | plink <user>@192.168.0.10 -pw <password> 'python - OFF CSM1' 但是它给了我错误 bash: line 1: python3 - OFF CSM1: command not found 从 Windows 命令提示符执行此操作的方法是什么? 将以下内容视为 python 脚本 args.py import sys; print("First argument is "+sys.argv[1]+" and second argument is "+sys.argv[2]) 并在 Windows 中执行以下命令(在我的例子中是在 powershell 中) type .\args.py | plink <theuser>@<thehostname> -pw <thepassword> 'python - FOO BAR' 你得到了预期的结果 First argument is FOO and second argument is BAR 无论带引号还是不带引号,都可以使用单引号或双引号 type .\args.py | plink <theuser>@<thehostname> -pw <thepassword> 'python - FOO BAR' type .\args.py | plink <theuser>@<thehostname> -pw <thepassword> "python - FOO BAR" type .\args.py | plink <theuser>@<thehostname> -pw <thepassword> python - FOO BAR 所有命令均已在 Windows 10 Enterprise 22H2 上使用 powershell 5.1.19041.4170 和 7.4.2 进行验证,在本地网络上连接到在 Raspberry Pi OS bullseye 内运行 Python 3.9.2 的 Raspberry PI。 总之,您的命令完全没问题,问题可能在于您的答案未指定什么,即“”。 我并不是说脚本是错误的,也许它只是比需要的“windows 友好”或“plink 友好”程度低。 我建议像我一样从一个更简单的脚本开始,以验证远程处理和管道的工作是否正常,然后添加换行符和更丰富的指令来处理您的中继板。

回答 1 投票 0

PHP 函数 ssh2_connect 不起作用

以下是我的脚本: 以下是我的脚本: <?php $connection = ssh2_connect('XX.XX.XX.XX', 22); ssh2_auth_password($connection, 'root', '******'); $stream = ssh2_exec($connection, 'useradd -d /home/users/test -m testftp'); $stream = ssh2_exec($connection, 'passwd testftp'); $stream = ssh2_exec($connection, 'password'); $stream = ssh2_exec($connection, 'password'); ?> 它显示以下错误: Fatal error: Call to undefined function ssh2_connect() in /home/chaosnz/public_html/fotosnap.net/test.php on line 2 我该如何处理这个问题? 谢谢 老实说,我建议使用 phpseclib,这是一个纯 PHP SSH2 实现。示例: <?php include('Net/SSH2.php'); $ssh = new Net_SSH2('www.domain.tld'); if (!$ssh->login('username', 'password')) { exit('Login Failed'); } echo $ssh->exec('pwd'); echo $ssh->exec('ls -la'); ?> 它更加便携、更易于使用并且功能也更加丰富。 我已经安装了 SSH2 PECL 扩展,它工作正常,感谢大家的帮助... 我已经在 ubuntu 16.4 PHP 7.0.27-0+deb9u 和 nginx 上解决了这个问题 sudo apt install php-ssh2 您需要安装ssh2 lib sudo apt-get install libssh2-php && sudo /etc/init.d/apache2 restart 这应该足以让你上路 如果您在 OSX 上运行 bomebrew,我使用以下命令来安装它: brew install php56-ssh2 这对我有用。我从这里拉它。应该还有使用 mac 端口的 Ubuntu 和 OSX。 我正在运行 CentOS 5.6 作为我的开发环境,以下内容对我有用。 su - pecl install ssh2 echo "extension=ssh2.so" > /etc/php.d/ssh2.ini /etc/init.d/httpd restart 为了扩展 @neubert 答案,如果您使用 Laravel 5 或类似版本,您可以使用更简单的 phpseclib,如下所示: 奔跑composer require phpseclib/phpseclib ~2.0 在您的控制器中添加 use phpseclib\Net\SSH2; 然后在控制器方法中使用它,例如: $host = config('ssh.host'); $username = config('ssh.username'); $password = config('ssh.password'); $command = 'php version'; $ssh = new SSH2($host); if (!$ssh->login($username, $password)) { $output ='Login Failed'; } else{ $output = $ssh->exec($command); } 今天pecl install ssh2需要旧版本的php(<=6.0). Here https://pecl.php.net/package/ssh2您可以看到支持php7和php8的最新beta版本的ssh2。所以您应该安装其中之一: pecl install ssh2-1.3.1 * 不要忘记在 php.ini 文件中启用此 ssh2.so 扩展。 我知道有答案,但我只是在这里简化答案。 我有同样的问题,我在 ubuntu 20 中使用以下解决方案修复了它: sudo apt-get install libssh2-1 php7.1-ssh2 -y 您可以根据需要更改 php 版本,例如:php7.4-ssh2 参考:https://blog.programster.org/ubuntu-16-04-install-php-ssh2-extension 适用于 WHM 面板 菜单 > 服务器配置 > 终端: yum install libssh2-devel -y 菜单 > 软件 > 模块安装程序 PHP PECL 管理点击 ssh2 立即安装点击 菜单 > 重新启动服务 > HTTP 服务器 (Apache) 您确定要重新启动此服务吗? 是的 ssh2_connect() 工作了! 我觉得这个已有 11 年历史的讨论值得更新。我从 PHPSecLib 库切换到 PHP 7 和 8 的内置 SSH2 库,因为它似乎连接速度更快并且更标准。现在它还可以使用密钥密码,因此无需再使用第 3 方库。

回答 11 投票 0

禁止 ec2 ssh 密钥对登录,但允许特殊 ssh 密钥登录

我有一个用例,我的产品映像仅允许特定的 ssh 密钥对(不分发给客户,只有支持团队拥有密钥对)通过 ssh 连接到虚拟机。 AMI镜像是由packer构建的。是不是...

回答 1 投票 0

Godaddy 云服务器 root 登录权限被拒绝

我在godaddy有云托管。 我们在此主机中创建一台云服务器并安装 ubuntu 16.04。服务器创建成功后。然后我尝试使用 ssh 进行 root 登录。它'...

回答 2 投票 0

使用 ssh 密钥进行 cron git 推送

我为github帐户设置了ssh密钥,因此不必每次都输入密码,效果很好。这是我使用的脚本: #!/bin/bash git推送原点大师 但是当我使用 cron 来运行它时,它

回答 3 投票 0

pymssql 无法连接到 ssh 转发的 SQL Server

我需要访问位于我无法直接访问的网络中的 SQL Server。但是,我可以通过 SSH 访问有权访问此 SQL Server 的主机。在其他情况下,我用过...

回答 1 投票 0

如何使用ssh tail命令写入本地文件

我正在尝试编写一个脚本,从 3 台 Linux 机器读取日志并将日志(带有某种前缀)写入一个文件中。 我的问题是我可以访问该文件以便查看它,但是...

回答 3 投票 0

无法通过 SSH 从 Bitbucket 管道连接到 EC2

我设置了一个 Bitbucket 管道,如下所示(之前关于构建和推送 docker 映像的步骤被省略但有效): - 步: 名称:部署到EC2 ...

回答 1 投票 0

使用 Renci SSH.NET 是否可以创建一个包含不存在子文件夹的文件夹

我目前正在使用 Renci SSH.NET 使用 SFTP 将文件和文件夹上传到 Unix 服务器,并使用创建目录 sftp.CreateDirectory("//server/test/test2"); 工作完美,...

回答 7 投票 0

Telnetlib 替代品

大家好,我想在我的脚本中使用 telnetlib,但我无法运行它,它说 DeprecationWarning:'telnetlib' 已弃用并计划在 Python 3.13 中删除 导入telnetlib 有没有其他的...

回答 1 投票 0

在Mac上运行docker化的locatunnel是否可行?

作为非常著名的 ngrok 的替代方案,我曾经使用 efrecon/localtunnel docker 镜像在互联网上公开我的 http 服务器以进行测试。 对于Linux,我曾经: 启动我的本地 HTTP...

回答 1 投票 0

sudo systemctl daemon-reload 无法通过 ssh 命令工作

修改systemctl myService.service文件后,当通过bash sh脚本通过SSH远程执行命令“sudo systemctl daemon-reload”时: myService.service 文件已修改

回答 1 投票 0

Visual Studio Code 远程 SSH 错误本地化 ssh

我想通过远程 SSH 对 Beagle Bone Black 进行编程,就像在 Eclipse 中一样。通过执行ssh连接总是会出现错误。 我正在尝试通过计算机上的远程 SHH 建立连接...

回答 1 投票 0

sshd 匹配身份验证用户使用的 pubkey 类型(匹配 PubkeyAcceptedAlgorithms)

我想检测用户正在使用什么类型的 ssh pubkey,并在 sshd_config 中对其执行匹配语句。 目标是防止使用 pam 如果有安全密钥 (https://man.openbsd.org/ssh-keygen#

回答 1 投票 0

如何通过 ssh 设置带有引号的复杂 git 配置?

% ssh me@my-vm "git config --global alias.l 'log --graph --all --pretty=format:"%C(黄色)%h%C(青色)%d%Creset %s %C(白色)- %an,%ar%Creset"'" zsh:未找到匹配项:git config --

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.