问题标签 [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 投票
6 回答
212914 浏览

ssh - 为什么 SSH 远程命令在手动运行时获得的环境变量更少?

如果我 ssh 到机器并运行它,我有一个运行良好的命令,但是当我尝试使用远程 ssh 命令运行它时失败,例如:

在不同环境中使用两种方法比较“env”的输出。当我手动登录机器并运行 env 时,我得到的环境变量比运行时多得多:

知道为什么吗?

0 投票
4 回答
1561 浏览

java - 使用java将文件从一个solaris 9复制到另一个

如何仅使用 java 将文件从一台 solaris 9 机器复制到另一台 solaris 9 机器?

我们对两台机器都有 ssh 访问权限。java 程序将在这两台机器中的一台上运行。

更新: rsync 并不是一个真正的选择。不能轻易安装(UNIX 团队,嗯,很难对付)

0 投票
15 回答
133538 浏览

git - git-upload-pack:克隆远程 Git 存储库时找不到命令

我一直在使用 git 来同步我的项目的两个副本,一个是我的本地机器,另一个是测试服务器。这是我使用 ssh 登录远程开发服务器时出现的问题;

(文件名已更改以保护有罪...!)

两个盒子都运行 Solaris 10 AMD。我已经做了一些挖掘,如果我添加--upload-pack=$(which git-upload-pack)命令有效,(并根据 RTFM 解决方案证明它$PATH包含“git-upload-pack”的路径)但这真的很烦人,加上“git push”不起作用,因为我认为没有--unpack=选择。

顺便说一句,所有 git 命令在我的本地机器上都可以正常工作,它是相同版本的软件(1.5.4.2),安装在/usr/local/bin.

有人可以帮忙吗?

0 投票
3 回答
18934 浏览

windows - 是否可以通过 Citrix 客户端建立 SSH 隧道?

我知道这不是一个严格的程序员问题,另一方面,我真的很希望能够svn up在生产服务器上做一个简单的事情,这样可以为我们节省很多麻烦。

或者生产服务器在公司网络中,并且只允许通过网关服务器进行访问。从那里我们可以通过远程桌面访问实际的服务器。由于这种维护不友好的设置,我们使用 sftp 服务器将文件发送到生产服务器(ftp 服务器总是重置上次修改日期),因此很难确定哪些文件已更改。

因此,如果可以通过 citrix 连接从实际服务器设置 ssh 隧道,它将简化整个更新过程。

(我考虑的进一步选择是使用 bazaar 将我们的更新推送到 sftp 服务器,然后从那里提取更新,但不幸的是,没有适用于 bazaar 的可用 svn 插件 [on windows])

0 投票
22 回答
357068 浏览

linux - 如何在不覆盖 TTY 的情况下将密码传递给 su/sudo/ssh?

我正在编写一个将执行suor sudoor的 C Shell 程序ssh。他们都希望在控制台输入(TTY)而不是标准输入或命令行中输入密码。

有人知道解决方案吗?

设置无密码sudo不是一种选择。

可能是一个选项,但它不存在于我的精简系统中。

0 投票
3 回答
1418 浏览

sql-server-2005 - 我可以通过 SSH 隧道进行 SQL Server 2005 合并复制吗?

我们的用例是一个负责帐户、会话、许可证等的数据库——它需要在客户端启动时进行轮询,因此高可靠性至关重要。因此,我们希望在物理上独立的网络中跨不同服务器进行复制,以防整个数据中心发生故障。我已经成功设置了对同一网络中另一台服务器的推送订阅,所以这通常有效。这是我现在需要开始工作的与网络外部服务器的连接。

复制不能直接跨网络工作。Microsoft建议使用 VPN 或 Web 复制。后者让我觉得效率低下(他们确实说“注意:Web 同步是为与便携式计算机、手持设备和其他客户端同步数据而设计的。Web 同步不适用于大容量的服务器到服务器应用程序。”)

前者,VPN,可以工作,但我仍然认为它是一个不必要的复杂解决方案(更不用说增加的安全问题的可能性),以持续运行 VPN 连接。我宁愿只运行一个 SSH 隧道。然而,我找不到任何文章解释如何做到这一点,而不是关于 MySQL。

我在订阅者上设置了一个 SSH 服务器,并使用 PuTTY 建立了一个从<publisher>:1434到的隧道<subscriber>:1433。但是,我无法让 SQL Server Management Studio 以这种方式连接(我不确定它是否支持:端口语法)。我还在<publisher>的 SQL Server 配置管理器上设置了一个别名,其中@@servernameof<subscriber>指向localhost:1434. 连接到那个似乎也不起作用。

我使用了推送订阅选项,所以我认为发布者需要连接到订阅者,而不是相反。

两台服务器都使用默认实例,并在 Windows Server 2003 SP 2 上运行 SQL Server 2005 SP 2。订阅服务器上的 SSH 服务器是 freeSSHd 1.2.1。

这可能吗?有没有另一种方法可以利用 SSH 来假装机器存在于同一个网络中?还是我必须使用VPN?

0 投票
20 回答
51256 浏览

bash - 如何通过 SSH 远程自动运行命令到并行的多台服务器?

我已经搜索了一些类似的问题,但除了运行一个命令或一些带有以下项目的命令之外:

但是,如果我基本上需要一次在(比方说)15 台服务器上运行脚本怎么办。这在 bash 中可行吗?在一个完美的世界中,如果可能的话,我需要避免安装应用程序。为了论证起见,假设我需要在 10 个主机上执行以下操作:

  1. 部署一个新的 Tomcat 容器
  2. 在容器中部署一个应用程序,并对其进行配置
  3. 配置 Apache 虚拟主机
  4. 重新加载 Apache

我有一个脚本可以完成所有这些工作,但它依赖于我登录所有服务器,从 repo 中提取一个脚本,然后运行它。如果这在 bash 中不可行,您有什么替代方案?我是否需要更大的锤子,例如 Perl(Python 可能是首选,因为我可以保证 Python 在 RHEL 环境中的所有机器上,这要归功于 yum/up2date)?如果有人可以向我指出任何有用的信息,我们将不胜感激,特别是如果它在 bash 中是可行的。我会满足于 Perl 或 Python,但我就是不知道这些(正在研究)。谢谢!

0 投票
2 回答
4256 浏览

linux - SSH、屏幕和 XDISPLAY

我使用屏幕来保持我的工作会话并从多台机器连接到同一个会话。如何设置 SSH 和屏幕,以便我的持久屏幕会话中的 XDISPLAY 变量始终设置为我当前连接的机器?

IE。我在工作时启动屏幕会话并使用 gvim,它使用在我的工作机器上运行的 X 服务器。后来,我从家里连接到同一个会话,也想使用 gvim。但是这一次,我希望 gvim 使用我家机器上的 X 服务器。我意识到每次从不同的机器连接时我都可以手动更新 XDISPLAY,但我宁愿拥有一个自动化系统。

如果我可以在运行时将gvim 从我的工作机器移动到我的家用机器上,则可以获得奖励积分。我尝试了 xmove,但永远无法让它发挥得很好。

0 投票
13 回答
321457 浏览

python - 如何在 Python 中进行 scp?

在 Python 中 scp 文件的最 Pythonic 方式是什么?我知道的唯一路线是

这是一种 hack,在类 Linux 系统之外无法使用,并且需要 Pexpect 模块的帮助以避免密码提示,除非您已经为远程主机设置了无密码 SSH。

我知道 Twisted's conch,但我宁愿避免自己通过低级 ssh 模块实现 scp 。

我知道paramiko,一个支持 SSH 和 SFTP 的 Python 模块;但它不支持SCP。

背景:我连接到一个不支持 SFTP 但支持 SSH/SCP 的路由器,所以 SFTP 不是一个选项。

编辑:这是如何使用 SCP 或 SSH 将文件复制到 Python 中的远程服务器的副本?. 但是,该问题并没有给出处理 Python 中键的特定于 scp 的答案。我希望有一种方法来运行类似的代码

0 投票
2 回答
7332 浏览

java - SSH 的 java.sql.Connection 扩展

我在防火墙后面有一个 MySQL 数据库,只能通过 SSH 连接访问。有谁知道 java.sql.Connection 的实现,它允许我与这个数据库建立 SSH 连接?