标签: ssh

在 Kerberos 中使用 SSH 密钥

因此,过去一周我们公司一直存在一个问题,导致我脱掉头发:

我们有数百个服务器盒(CentOS6/7 的组合,如果重要的话)需要在团队之间每天快速通过 SSH 连接。每个人都在使用 mRemoteNG 或 SuperPutty,因为必须具备保存和组织连接信息以及选项卡式连接的能力。目前,每个人都共享一个 SSH 密钥来登录所有盒子。显然,我们目前的做法是一个糟糕的想法,所以我们想要做的是为每个用户提供一个单独的帐户和密钥,以便在各个盒子中使用。

环顾四周,Kerberos 似乎是管理多个用户和跨大量服务器处理身份验证的完美选择。不幸的是,我们似乎在让它按照我们想要的方式工作时遇到了一些问题。我们能够设置 Kerberos 来处理具有密码的用户的 SSH 连接,但是当涉及到禁用密码和使用 SSH 密钥时,我们无法弄清楚。

我们也考虑使用 Kerberos 密钥表,但是我们无法通过 PuTTY 使它们工作或找到可行的解决方案来保存连接信息并与密钥表建立选项卡式连接。

这里的主要问题是:可以使用 Kerberos 来管理具有 SSH 密钥的 SSH 用户吗?如果没有,是否有可与 Kerberos 密钥表配合使用的 PuTTY 版本,或者可以组织并具有选项卡式连接的替代方案?谢谢!

ssh centos kerberos putty

3
推荐指数
2
解决办法
1万
查看次数

无法在浏览器中通过 SSH 连接 Google Compute Engine 实例

我是谷歌云的新手,我刚刚部署了我的第一个实例,直到昨天它都运行良好,我上次使用本教程电子邮件服务器设置电子邮件服务器,但现在我无法在浏览器中连接 ssh,也无法连接谷歌云 sdk在终端。

网站运行正常,我不知道发生了什么 请帮助

浏览器中的错误信息

Connection Failed, and we are unable to connect VM on port 22.
Run Code Online (Sandbox Code Playgroud)

终端中的错误信息

Warning: Permanently added 'xxx.xxx.xxx.xxx' (ECDSA) to the list of known hosts.
Permission denied (publickey).
ERROR: (gcloud.compute.ssh) [/usr/bin/ssh] exited with return code [255].
Run Code Online (Sandbox Code Playgroud)

和串行控制台输出其显示

Jul 8 10:09:26 Instance sshd[10103]: error: Could not load host key:/etc/ssh/ssh_host_ed25519_key

Jul 8 10:09:27 Instance sshd[10103]: User username from 0.0.0.0 not allowed because not listed in AllowUsers

Jul 8 10:09:27 Instance sshd[10103]: input_userauth_request: invalid …
Run Code Online (Sandbox Code Playgroud)

ssh google-compute-engine google-cloud-platform

3
推荐指数
1
解决办法
5276
查看次数

如何从 SSH 命令获取颜色输出

我正在尝试远程运行一些命令并接收带有颜色的输出。我错过了什么?

这是我到目前为止所得到的:

例子.sh

. /etc/profile
[[ -f ~/.profile ]] && . ~/.profile;
[[ -f ~/.bashrc ]] && . ~/.bashrc;
echo "hello remote"
cd /vagrant/repositories/repo
pwd
phpunit --color
Run Code Online (Sandbox Code Playgroud)

我将脚本通过管道传输到 ssh 中,如下所示:

cat example.sh | ssh vagrant@localhost /bin/bash -s

ssh color

3
推荐指数
1
解决办法
5054
查看次数

适用于 Windows 的便携式 SSH 服务器

是否有适用于 Windows 的便携式 SSH 服务器?我需要一个非常基本的可执行文件 + 配置文件,我可以直接放到机器上并根据需要运行。TinySSH看起来很有前途,但他们没有任何 Windows 版本(还没有?)。

大多数软件都带有一些臃肿的安装程序,这些安装程序可以提供服务,然后需要运行 GUI 来配置所有内容。如果可以用一些命令/批处理文件安装它也可以。

windows ssh

3
推荐指数
1
解决办法
2万
查看次数

启用 IPSec 后无法通过 ssh 连接到远程系统

我在基本操作系统之上创建了两个 VM,并在两个 VM 之间启用了 IPSec。现在的问题是,一旦 IPsec 启动并在两个 VM 之间建立 SA,我就无法通过基本操作系统 ping 或 ssh 到 VM,但 VM 可以相互 ping。据我所知,IPsec 只在指定的 IP 之间创建一个隧道,即来自 IP A 的用于 IP B 的数据包被加密,而来自 IP A 的所有其他数据包可以在不加密的情况下通过。我在这里错过了什么吗?使用的配置文件是:

conn example  
        left=192.168.54.220  
        leftcert=CA_Server  
        leftsubnet=192.168.54.1/24  
        leftsendcert=always  
        leftrsasigkey=%cert  
        right=192.168.54.221  
        rightca=%same  
        rightrsasigkey=%cert  
        rightsubnet=192.168.54.1/24  
        rightcert=CA_Client  
        authby=rsasig  
        ikev2=permit  
        auto=start  
Run Code Online (Sandbox Code Playgroud)

linux ssh ipsec rhel7

3
推荐指数
1
解决办法
1016
查看次数

firewalld:如果我更改了 ssh 服务端口,是否足以允许新端口号,还是应该添加新服务?

我将 ssh 端口更改为任意数字,并注意到 firewalld 不再允许 ssh 登录。我假设端口 22 是在 firewalld 的 ssh 服务定义中硬编码的。如果我允许 TCP 流量的新端口就足够了,还是应该为自定义 ssh 端口定义一个新服务?

ssh port firewalld

3
推荐指数
1
解决办法
6102
查看次数

为 ssh 存储密码的最佳实践

我有一个运行某些脚本的 Ubuntu 服务器,应该通过 ssh 进入 Windows 服务器来执行数据。我正在使用 python 进行开发,并使用 paramiko 进行 ssh。

目前,windows 登录 ssh 密码以纯文本形式提供。

有什么好方法可以存储/检索密码,以便如果有人阅读代码,他们就无法轻松获取密码?

linux windows ssh password python

3
推荐指数
1
解决办法
444
查看次数

与 postgresql 的连接挂在 OSX 上的 SSH 隧道上

尝试连接到 OSX 上的远程 PG 服务器,但它一直超时。

首先,我设置了隧道:

ssh -L 5433:serverip:5432 user@serverip
Run Code Online (Sandbox Code Playgroud)

然后在一个单独的终端中,我尝试连接到 PG:

psql -h localhost -p 5433 -U user
Run Code Online (Sandbox Code Playgroud)

此处的连接仅持续约 3 分钟。然后我收到以下消息:

psql: server closed the connection unexpectedly
This probably means the server terminated abnormally
before or while processing the request.
Run Code Online (Sandbox Code Playgroud)

在 ssh 隧道终端上,我看到的是:

channel 3: new [direct-tcpip]
(3 mins later:)channel 3: open failed: connect failed: Connection timed out
Run Code Online (Sandbox Code Playgroud)

我已经尝试了我能想到的所有变体(localhost vs 127.0.0.1,不同的用户名)。没有任何工作。这个确切的设置在 Windows Putty 上运行良好,所以它不是服务器。我也可以在服务器上 ssh 和运行 psql,所以它不是 PG。

postgresql ssh mac-osx ssh-tunnel

3
推荐指数
1
解决办法
5002
查看次数

在 Windows 服务器上执行自动 scp

我需要从 Windows 2012 服务器到 Linux 服务器执行自动 scp(每两个小时)。我知道如何从 Linux 服务器到另一台 Linux 服务器(ssh 和 cron)。

在 Windows 上,我需要什么工具?我知道 ssh 不是 Windows 原生的,所以我想使用类似的工具。

windows ssh

3
推荐指数
2
解决办法
5011
查看次数

是否可以使用错误配置的 sshd 配置文件登录到远程计算机?

所以基本上我愚蠢到在我的 sshd 配置文件上写了可能不正确的选项。我没有重新启动服务并检查新配置是否有效,而是重新启动机器,自动将我注销(我知道......)。现在,当我尝试通过 ssh 连接到这台机器时,连接被拒绝。我怀疑 ssh 服务器无法启动,或无法正常启动,因为配置不正确。我想知道是否有任何机会可以使用 ssh(或替代协议)远程使用这台机器,以便我可以解决问题。

了解如何防止不正确的选项(例如有关 chroot 特定用户的选项)使完整的 ssh 功能变得无用也会很有帮助。

ssh

3
推荐指数
1
解决办法
275
查看次数