问题标签 [ssh-config]
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.
curl - OpenSSL 版本不匹配,但仅适用于特定用户
我们将 Linux 服务器从 SLES 12 升级到 SLES 15。从那时起,服务器上的一个特定用户由于错误而无法运行 ssh 命令:
由于 OpenSLL 不匹配错误,userRED 无法使用 ssh。同一台服务器上的 userGREEN 能够完美地 ssh。
检查出现此 OpenSSL 错误的 userRED 的 env 和 PATH。该用户在路径中有 curl 及其库。即使删除 curl 库路径后,ssh 也会出现相同的错误。
所有其他关于 OpenSSL 不匹配的帖子都是服务器范围的,而不是针对特定用户的,其他用户可以完美地使用 ssh。
ssh - ssh:无法解析主机名 ubuntu:名称解析暂时失败
我正在尝试实现一个 ssh 配置文件。不久前它正在使用不同的 ec2 实例,所以我不确定这里有什么不同。我可以ssh -i "key.pem" ubuntun@ipaddress
,但是当我使用我的配置文件时,ssh ubuntu
我收到以下错误
我的配置如下所示
当我在 .ssh 上运行 ls -ld 时,我得到
drwx------ 2 anders anders 4096 May 26 06:45 /home/anders/.ssh
当我在 .ssh/config 上运行 ls -ld 时,我得到
-rw------- 1 anders anders 137 May 26 06:26 /home/anders/.ssh/config
希望有人可以帮助解决这个问题。提前谢谢
ssh - ssh config - 将选定的密钥发送给代理
我正在写我的ssh config
文件,并想用选定的密钥发送代理。没有密钥可以离开我的本地机器,并且发送的代理可能只有必要的密钥。所有密钥都需要密码。我不想按顺序多次输入密码,例如访问时server
,但不介意每次访问机器时再次输入密码。下面显示了我想如何连接到不同的服务器:
我的本地ssh config
:
但是当我试穿git pull
时frontend
,我得到:
在本地,git 访问有效。在登录之前,我确保代理正在运行frontend
。我做错了什么?
docker - 如何通过 ssh 和 docker 将一些图形化 sql 工具连接到数据库
我想通过 ssh 和 docker 将我的 GUI 数据库工具连接到我的 SQL 数据库。ssh user@host
目前可以通过终端使用和一些docker-compose exec mydb ...
命令连接做数据库。但是,它当然是对 db 的命令行访问。
我的需求/我的问题
有没有办法让我的 GUI 数据库工具以这种方式连接到该数据库?更明确地说,我想连接到该数据库而不需要任何类型的服务器更改(非常重要的一点)。所以只有本地配置更改。也许我们可以使用我可以手动使用的相同方式?
我试过的
我已经尝试在我的配置文件中使用一些 ssh 配置,例如 ssh 配置文件中的 ProxyCommand,但是这些命令是在我的计算机中执行的……所以我找不到任何成功的方法。
我也多次寻找有相同意愿的人,但没有成功。
有好主意的人?
jenkins - 使用 helm 和 k8s 时 Jenkins 的 SSH 配置
所以我有一个 k8s 集群,我正在尝试使用以下 repo https://github.com/jenkinsci/helm-charts部署 Jenkins 。
主要问题是我在代理后面工作,当 git 尝试拉(使用 ssh 协议)时它失败了。
我可以通过从提供的构建我自己的 docker 映像、安装 socat 并在容器中使用以下 .ssh/config 来解决这个问题:
有没有更好的方法来做到这一点,我希望使用提供的图像,也许有一个插件允许类似的东西,但我到处找我似乎找不到任何东西。
谢谢您的帮助。
ansible - Ansible Fetch 模块错误 - 由 ssh_config 导致的管道损坏
使用 fetch 模块我得到一个模块错误。当我运行剧本时,-vvvv
我得到以下调试输出,
紧随其后的是
我的主机的 ssh_config 文件会导致 fetch 模块出现此错误吗?这刚刚开始发生并且之前已经工作过,我可以成功地 ping 我的主机。
这是从我的剧本中运行的实际任务。
ssh - Cyberark 的 ssh 配置文件和用户名
我正在尝试使用指定的用户名在 .ssh/config 文件中设置主机。问题是 - 这是到cyberark主机的ssh连接。
所以 - 使用这个命令我可以连接到目标主机:
或使用此命令 - 也可以:
但是,在使用此配置时我无法连接.ssh/config
:
然后当我尝试时ssh targethost
,我有连接超时。我试图将用户名放在引号中,但这也无济于事。
任何想法?
[编辑:]
的输出ssh -Tv
然后它挂了
/etc/ssh/ssh_config
从第 58 行开始:
git - SSH 使用可能缓存的旧用户连接到 GitHub
Mac OS (High Sierra) 在这里。我有一个 SSH 密钥,example-gh-user
当我运行pbcopy < ~/.ssh/example-gh-user.pub
并将其粘贴到编辑器中时,我看到:
显然,出于安全原因,我用上面的虚拟值替换和的实际值。但一切看起来都很好。<SOME_REALLY_LONG_ALPHANUM>
me@example.org
在 GitHub 上,我有一个用户,example-gh-user
正在使用me@example.org
电子邮件,我可以使用该用户登录并查看我的所有存储库。一切看起来都很好。
我已按照GitHub 指南向我的GitHub 帐户添加 SSH 密钥。example-gh-user
因此,这个 SSH 密钥应该与我的 GH 帐户所关联的同一电子邮件地址相关联。
在我的~/.ssh/config
文件中,我有以下条目:
到目前为止,一切都很好,我想。
但是,当我从命令行运行以下命令时:
我得到了大量的输出,有趣的是,结果如下:
看那个!my-old-gh-user
!那是我多年没用过的老GH用户!
SSH 和/或 git/GitHubmy-old-gh-user
从哪里获取它?!SSH是如何缓存旧数据的?如果我了解一切如何正常工作,~/.ssh/config
则清楚地指示 SSH在以用户身份~/.ssh/example-gh-user
连接时使用,对吗?我哪里出错了?git
github.com
ssh - 在不允许 AllowTCPForwarding 时使用代理设置 ssh_config
如何在 ssh 配置中编写以下设置。
我有一个 bastian 服务器,通过它可以通过 ssh 访问我的远程主机。此连接按预期工作。在我的远程主机上,有一些虚拟机(远程主机 vm)也可以通过 ssh 访问。
AllowTCPForwarding 在远程主机的 sshd_config 中被禁用。因此既不能使用 SSH 隧道,也不能使用 ProxyCommand。两者都会收到错误消息“......行政禁止”。sshd_config 应该保持这种状态。
我的首选方法是连接到远程主机并执行以下命令:
如何在我的 ssh_config 中描述这个 ssh 命令?尤其是这个 ssh 命令只能在我的远程主机上执行。
git - Git over ssh 忽略了 ssh 配置
所以,我已经搞砸了一段时间了,但 git 仍然在起作用。虽然 ssh 现在工作得很好,但 git 似乎忽略了我的 ssh 配置,但我至少知道当我在相关存储库中使用 a 指定端口和密钥时它可以sshCommand
工作.git/config
。
纯 ssh 使用配置文件工作得很好,但是,我使用的是 Github 部署密钥,所以我的 ssh 配置看起来更像这样:
使用 ssh 连接仍然没有任何问题,但我认为我的问题归结为我对主机和主机名如何工作的一些误解,可能?不太确定,man
ssh_config 和 ssh 的页面没有什么特别突出的。
由于工作相关的原因,主要是我们的VPN有点不稳定,我需要使用端口443。
奇怪的是,ssh 不能使用github.com
as Hostname
,只有当它是ssh.github.com
. 我在连接它时遇到了问题,只是在 Github 文档的一个示例中遇到了这个问题,但没有提到。对其进行了测试,此后一直运行良好。
这也适用于 git repo 中的远程,因为我也需要在ssh.
那里附加。git remote add orgin git@github.com:user/test.git
不起作用,但git remote origin2 git@ssh.github.com:user/test.git
确实如此。我已经测试了 git 是否可以通过运行git remote show <remote>
并替换<remote>
为origin
or来连接origin2
。
但是,如果不指定sshCommand
to be sshCommand = ssh -p 443 -i ~/.ssh/id_ed25519-test.github
,它将不会连接。
我试过用这个调试:
在使用git
时,虽然我有时会删除它的GIT_SSH_COMMAND="ssh -vvv" \
一部分,因为它似乎覆盖了 git 配置文件,我想这并不奇怪。
如果我在调试 ssh_command 中指定密钥,它至少会选择那个,但它仍在尝试通过端口 22 连接到 Github。这是日志:
如您所见,它完全跳过了~/.ssh/config
定义。即使我在 ssh 命令中指定它,它也会忽略它。这就是让我相信我对如何host
和hostname
工作有一些误解,或者有一些不言而喻的行为导致了这种情况的原因。
我也曾经ssh -vvvT <remote>
尽可能地冗长,并且如前所述,普通 ssh 完全可以正常工作。无论命令运行时我在目录树中的哪个位置,无论host
我调用的是哪个,它都可以正常工作。git
这就是为什么我很困惑,因为当涉及到这个过程时它不起作用。
也只安装了 OpenSSH,所以我认为它不应该是一个冲突的 ssh 客户端。
现在,我只需添加一个sshCommand
每个 repogit
配置就可以了,但是,通过这样做,实际上有一个 ssh 配置没有什么意义,因为 Github 不支持 shell 访问并且在我的机器上工作时它没有被大量使用目前不用于任何其他适当的 ssh-ing。
在过去两周左右的时间里,我一直在为此挠头,但我已经放弃了一半,并决定至少尝试发布一个关于这个的问题,因为其他人都喜欢这个(至少在标题上)还没有解决我的问题。希望这里有人知道出了什么问题并可以告诉我如何解决它,或者至少将我指向一些文档或解释我做错了什么的东西。