问题标签 [ssh]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
6150 浏览

python - 为什么在加载模块时使用 Paramiko 会挂起?

将以下内容放入文件hello.pyeasy_install paramiko如果你还没有的话):

适当填写第一行。

现在输入

你会看到一些 ls 输出。

现在改为输入

然后从解释器类型中

瞧!它挂了!如果您将代码包装在一个函数中fooimport hello; hello.foo()改为执行,它将取消挂起。

为什么 Paramiko 在模块初始化中使用时会挂起? Paramiko 是如何知道它在模块初始化期间首先被使用的?

0 投票
10 回答
301227 浏览

linux - 如何通过 SSH 在 Windows 中挂载远程 Linux 文件夹?

我是一名盲人学生,目前在系统管理员/shell 编程课上。虽然 ssh 可以很好地执行 ls、pwd 等命令,但编辑器不能很好地与我的屏幕阅读器和 ssh 会话配合使用。我想知道是否可以通过 ssh 挂载 Linux 文件夹,使其显示为 Windows 驱动器?通过这种方式,我可以使用可访问的软件编辑我需要的任何文件,而不必经常使用 SCP 来回发送文件。

0 投票
7 回答
70052 浏览

iphone - 如何在不越狱的情况下读取 iPhone 文件?

我想访问 iPhone 中的文件,例如通过 ssh 和 telnet 进行远程连接。但似乎不支持 iPhone 的 ssh 或 telnet。我可以 ping 它,但不能使用 telnet 或 ssh。

我阅读了一些互联网文章,似乎使用越狱或 Cydia 是可行的,但我想它会破坏我的 iPhone 的许可证。

是否有官方方式可以通过 ssh 或 telnet 登录到我的 iPhone?

0 投票
6 回答
62106 浏览

ssh - 使用期望将密码传递给 ssh

如何使用 expect 向 ssh 连接发送密码。

说密码是 p@ssword 并且 ssh 命令是 ssh me@127.0.0.1

当它说时,我会怎么做才能让它输入密码

me@127.0.0.1的密码:

使用 SSH 密钥对的正确操作不是一个选项,因为我必须使用 ssh (scp) 将密钥放在服务器上,这会要求输入密码。

0 投票
7 回答
90769 浏览

php - 在 PHP 中通过 SSH 连接到 MySQL 服务器

我在远程 Linux 机器上有我的数据库,我想使用 SSH 和 PHP 函数进行连接(我目前正在使用 ssh2 库)。我尝试使用 mysql_connect,但是当我尝试使用此功能时,它使我无法访问(尽管我已授予权限):

我收到错误“mysqli_connect() 期望参数 6 是字符串,给定资源”。我该如何解决这个问题?

0 投票
6 回答
30549 浏览

ssh - 网络中断后自动(或更容易)重新连接到屏幕会话

补充:我相信这个问题现在被这个问题所包含: Using GNU Screen fully transparent and automatic

另请参阅此相关问题:
https ://superuser.com/questions/147873/ssh-sessions-in-xterms-freeze-for-many-minutes-whenever-they-disconnect

原始问题:

如果有办法通过 ssh 连接到机器并立即重新连接到特定的屏幕会话,那就太好了。你可以这样做:

它将显示 server.com 上可用的屏幕列表,如下所示 [1]:

然后你可以尝试这样做:

但这失败了,说“必须连接到终端”。您必须先 ssh 进入,然后在 server.com 上执行“screen -dr pts-2”,如果您的连接不稳定并且经常断开连接,这将是不好的。您希望能够在笔记本电脑上通过简单的“向上箭头输入”来恢复。(或者也许让它更加自动化。)

对于这个问题,我有一个非常巧妙的解决方案,我将把它作为答案发布,并希望它被否决而被遗忘,以支持处理这个问题的正确方法。


脚注:

[1] 或者,更好的是,如果您使用“ screen -S foo”和“ screen -S bar”之类的名称创建屏幕会话,那么您将获得一个更友好的列表,例如:

并且可以重新连接,例如“ screen -dr foo”。


小屏教程,结合这个问题的答案:

登录到 server.com 并执行

然后再也不会退出该会话。要从其他地方重新连接到它,请执行

列出要重新连接到的可用屏幕:

或者,当然,

远程检查 server.com 的可用屏幕。

我现在使用以下别名 (tcsh),基于 Jason 在下面的回答,连接到命名屏幕(如果存在)或创建并连接:

0 投票
4 回答
25878 浏览

eclipse - 如何在 Eclipse 中使用 ssh 隧道设置颠覆?

我有一个远程服务器,它在非标准 ssh 端口上托管我的 subversion 存储库。我想使用 Eclipse 的 subclipse 插件作为我的客户端来访问 SVN 存储库。我可以使用 svn+specialssh://... 访问存储库,其中 specialssh 是我的 ~/.subversion/config 中的隧道配置文件设置。

在 subclipse 中,我尝试将存储库的 URL 输入为:svn+specialssh:// 但这不起作用。

0 投票
3 回答
973 浏览

ftp - SSH 自动 ftp 上传

我有一个我在本地工作的网站,并由另一台服务器上的网络主机托管。如何使用 SSH 自动将本地文件推送到生产服务器?是否可以设置我不想上传的本地计算机上的文件列表,我可以让它只上传有更改的文件吗?

编辑:感谢您的回复,实际上我今天才开始使用 git,所以我必须研究一下。

0 投票
3 回答
580 浏览

linux - ssh 和窗口 ID

我在学校有一个项目要做,这让我感到困惑......我正在通过我自己的 Debian 盒子通过 SSH 连接到计算机实验室的一台 Solaris 计算机

我可以很好地进入,X11 似乎也可以正常工作。然而,这个特殊的项目需要我们通过 xwininfo 找到一个 netscape 窗口的窗口 id,并在下面的命令中使用这个信息

现在,如果这个 netscape 是我打开的唯一窗口(xterm 除外),那么前面的命令就可以正常工作。但是,如果我打开了任何其他 iceweasel 窗口(无论我打开 netscape/iceweasel 的顺序如何),该命令将转发到我的 iceweasel,尽管事实上我在 SSH 会话中运行该命令并且两个窗口非常不同的窗口ID。

所有这些最终都必须进入一个 C 程序,但我什至无法手动让它可靠地工作!

有任何想法吗?

PS我刚刚看到这可能会有所帮助。当我使用相同的命令通过 Cygwin/X 进行 SSH 连接时,出现此错误

不确定这是否重要,因为我仍然可以(显然)完美地使用 X11。

谢谢。

PPS -id 开关记录在 netscape 手册页中:

0 投票
14 回答
4841 浏览

unix - 发送者和接收者根据请求通过 ssh 传输文件?

我创建了一个程序,它遍历一堆文件并为其中一些文件调用:

但是,就我而言,可能有数千个小文件需要传输,并且 scp 正在为每个文件打开一个新的 ssh 连接,这会产生相当大的开销。

我想知道是否没有解决方案让我保持一个进程运行以维护连接,并且我可以向它发送“请求”以复制单个文件。

理想情况下,我正在寻找一些发送者和接收者程序的组合,这样我就可以在开始时启动一个进程 (1):

对于每个文件,我调用一个命令 (2):

并将 (2) 的输出通过管道传输到 (1) 的输入,这将导致文件被传输。最后,我可以发送进程 (1) 一些信号来终止。

优选地,发送者和接收者程序是用于Unix的开源C程序。他们可以使用套接字而不是管道或任何其他创造性的解决方案进行通信。

然而,每个文件在我迭代它的那一刻被传输是一个重要的限制scp:收集文件列表然后调用一个实例来一次传输所有文件是不可接受的。此外,我对接收主机只有简单的 shell 访问权限。

更新:我找到了使用 ssh 的多路复用功能解决连接开销问题的方法,请参阅下面我自己的答案。然而,我开始赏金,因为我很想知道是否存在我在这里描述的发送者/接收者程序。似乎应该存在可以使用的东西,例如xmodem/ymodem/zmodem?