标签: ssh

什么是可以在 Windows Server 2003 中运行的优秀 SSH 服务器?

免责声明:说到 SSH,我有点笨。

我尝试使用 openssh,但无法使其正常运行,并且 MobaSSH 会拒绝我的连接尝试。

我真正想要的是一个 ssh 服务器,这样我就可以使用 rsync 备份 Linux 机器。(不要问我为什么要将 Linux 盒子备份到 Windows 盒子)

windows windows-server-2003 ssh

5
推荐指数
1
解决办法
4119
查看次数

100% CPU 使我无法登录机器

我有一个在 Amazon EC2 上运行的 CentOS 5 实例。正常的CPU使用率徘徊在10-20%左右。然而,在过去一周大约有 4 次,CPU 使用率突然飙升至 100%,并且一直保持在 100% 不变,直到重新启动实例。

我确定这是服务器上的错误或配置错误,但是当实例进入此状态时,我无法通过 SSH 登录进行任何调查。不幸的是,Amazon 不提供通过控制台访问实例的方法。

所以,我想我的问题是——有没有一种方法可以配置机器,使得在任何 100% CPU 的情况下,我们优先使用 SSH 来允许 root 登录并进行调查?

或者至少,当发生这种情况时,是否有任何简单的方法可以自动终止任何进程?

顺便说一句,这是亚马逊上的“C1.xlarge”实例,这意味着它有8个核心。

此外,如果有帮助,请将计算机设置为运行 Plesk 的 Web 服务器。并且不要告诉我 Plesk 无法在 EC2 中运行,因为几个月来我一直做得很好......直到最近。该机器已经在运行 PLesk 版本的 monit,所以我不想设置第二个 monit。

ssh central-processing-unit amazon-ec2

5
推荐指数
1
解决办法
7479
查看次数

有一个非特权的非帐户用户 ssh 到另一个盒子吗?

我知道如何让用户使用密钥 ssh 进入另一个盒子:

ssh -l targetuser -i path/to/key targethost
Run Code Online (Sandbox Code Playgroud)

但是非帐户用户喜欢什么呢apache?由于该用户没有可以写入.ssh目录的主目录,因此整个事情一直失败:

$ sudo -u apache ssh -o StrictHostKeyChecking=no -l targetuser -i path/to/key targethost
Could not create directory '/var/www/.ssh'.
Warning: Permanently added '<hostname>' (RSA) to the list of known hosts.
Permission denied (publickey).
Run Code Online (Sandbox Code Playgroud)

我尝试过使用-o UserKnownHostsFile=/dev/null和设置$HOMEto 的变体/dev/null,但这些都没有达到目的。我知道这sudo可能会为我解决这个问题,但我试图避免需要手动服务器配置,因为此代码将部署在许多不同的环境上。

有任何想法吗?

以下是我尝试过但不起作用的一些示例:

$ sudo -u apache export HOME=path/to/apache/writable/dir/ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=path/to/apache/writable/dir/.ssh/known_hosts -l deploy -i path/to/key targethost
$ sudo -u apache ssh -o …
Run Code Online (Sandbox Code Playgroud)

linux ssh rsync

5
推荐指数
1
解决办法
2913
查看次数

如何在任何 ssh 登录(使用 OpenSSH)时执行系统范围的脚本?

在任何 ssh 登录/连接(任何人通过 ssh 登录)时,有没有办法执行脚本?使用 OpenSSH 服务器。

当然,任何用户都不应该修改该脚本,因此这应该是一个系统范围的脚本。

谢谢!

scripting ssh login execution

5
推荐指数
1
解决办法
6038
查看次数

SSHD - 阻止密码身份验证

在几个系统上我有这个 sshd_config

Port 22
Protocol 2
PermitRootLogin no
StrictModes yes
PasswordAuthentication no
ChallengeResponseAuthentication no
MaxStartups 2
AllowUsers john joe
Run Code Online (Sandbox Code Playgroud)

谁能解释键盘交互和密码身份验证之间的区别?我如何测试我的 sshd 服务器的这些功能?

这些系统可通过互联网使用 SSH(防火墙端口转发)进行访问。尽管关闭了密码身份验证,我仍然看到无效用户的系统日志记录和无效密码被 sshd 拒绝 - 显然一些僵尸网络正在尝试暴力猜测密码。

如果我在没有设置公钥的情况下尝试通过 ssh 登录,那么在我有机会输入用户名之前,我的会话就会关闭,并显示一条消息“权限被拒绝(公钥)”。所以我不明白这些密码尝试是如何发生的。

以下是 syslog 中的示例(所有行都以“Oct 12 08:40:49 host sshd[14790]:”为前缀)

Could not reverse map address 203.0.113.1.
User root not allowed because not listed in AllowUsers
input_userauth_request: illegal user root
Failed password for illegal user root from 203.0.113.1 port 35902 ssh2
Received disconnect from 203.0.113.1: 11: Bye Bye
Run Code Online (Sandbox Code Playgroud)

这些无效密码是如何通过的?服务器是否仍然容易受到暴力破解密码的攻击?

security ssh

5
推荐指数
1
解决办法
5304
查看次数

在哪里可以找到 SFTP 日志?

我正在尝试设置 sftp 服务器,但客户端收到错误,Connection closed by server with exitcode 1

/var/log/auth.log (如下)没有多大帮助,我怎样才能找出错误是什么?

我正在运行 Ubuntu 10.04.1 LTS

sshd[27236]: Accepted password for theuser from (my ip) port 13547 ssh2
sshd[27236]: pam_unix(sshd:session): session opened for user theuser by (uid=0)
sshd[27300]: subsystem request for sftp
sshd[27236]: pam_unix(sshd:session): session closed for user theuser
Run Code Online (Sandbox Code Playgroud)

更新:我已经提示这一点有一段时间了,我在另一台服务器上收到 sftp 命令,给了我一个更有用的错误。

Request for subsystem 'sftp' failed on channel 0
Couldn't read packet: Connection reset by peer
Run Code Online (Sandbox Code Playgroud)

我在网上找到的所有内容都表明这个 id 是 sftp-server 的问题,但是当我从 sshd 配置中删除 chroot 时,我可以访问系统。我认为这意味着 sftp-server 可以访问并且设置正确。

ssh sftp ubuntu-10.04

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

如何创建用户并授予只读访问权限?

我需要授予 SSH 对某个目录的只读访问权限,以便他们可以查看我的 PHP 代码。

该目录是/var/www/html/websitenamehere/

我怎样才能创建一个用户并让他们通过 SSH 登录来查看该目录并只读它?那可能吗?

我习惯只以 root 身份登录。

ssh user-management centos

5
推荐指数
1
解决办法
4万
查看次数

设置区域设置失败:通过 ssh 连接时强制某些区域设置

多年来我一直遇到“设置区域设置失败”的问题。我现在明白了问题所在。在我的本地计算机上,我的 LC_TIME 设置为自定义文件(“custom.UTF-8”)。我连接到的任何远程计算机上都不存在此自定义文件。但是,通过 SSH,我的区域设置被“导出”并在远程计算机上进行搜索。这就是为什么我不断得到:

perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
    LANGUAGE = (unset),
    LC_ALL = (unset),
    LC_TIME = "custom.UTF-8",
    LANG = "en_US.UTF-8"
Run Code Online (Sandbox Code Playgroud)

我想要配置的是本地 LC_TIME (或任何语言环境变量)永远不会导出。我只需使用远程计算机上定义的值就可以了。我该如何定义这个?

localization ssh

5
推荐指数
1
解决办法
3144
查看次数

ssh 挂在“上次登录”行上

三天前第一次发生这种情况 - 我通过 ssh 连接到服务器,使用密码进行身份验证,收到欢迎消息,但它仍然挂在“上次登录:...”行上。命令行不显示,服务器也不对我的输入做出反应。服务器上的其他服务保持正常工作(apache、tomcat、数据库等)。该盒子具有带外管理功能,我可以使用它来重新启动它。重新启动后,ssh 再次正常工作,我在日志中没有发现任何可疑的内容。三天后,同样的问题再次出现在该机器上,并且最近出现在集群中的另一台服务器上 - 100% 相同的症状。

两台服务器都安装了大约两个月前的 Debian Squeeze (6.0.2),尽管经常进行 ssh 操作,但之前从未出现过该问题,因此应该不是设置问题。我们已经有一段时间没有安装任何新东西了。我还确保两台服务器上都有足够的磁盘空间。由于它几乎同时在两台服务器上突然发生,我怀疑可能是通过 Debian 更新引入了一些错误,但我还没有找到任何有同样问题的人。

我发现的最相似的问题:

ssh 在“最后登录行”处冻结- 在我们的例子中,直到最近一切都工作正常,因此与设置相关的任何问题都不应该是我们的问题。检查磁盘空间,我无法检查内存,但如果系统耗尽内存,我希望日志中会出现一些内容。

远程 Fedora 系统在尝试登录时无响应、奇怪但一致的行为- 服务器负载过高的问题;与本例不同,即使我等待 10 分钟以上也没有任何变化

debian ssh

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

如何在 Azure Windows VM 中启用 SSH?

我需要将 Windows 机器用于只能在 Windows 上运行的程序。我在 Azure 上设置了一个 Windows 10 虚拟机。在 Azure 门户的虚拟机下Connection,我看到了 RDP 的详细信息,它可以与应用商店中的 Microsoft 远程桌面应用一起使用。

我也想用SSH连接。单击 RDP 旁边的项目,我看到:

Ensure you have read-only access to the private key.
chmod 400 <name>.pem
Run Code Online (Sandbox Code Playgroud)

没有任何指示在哪里下载或上传该密钥。

我在下面在Azure门户打开22端口这些方向,我也跟随的PowerShell的部分安装OpenSSH服务器这些方向,包括启动服务:

> Set-Service -Name sshd -StartupType 'Automatic'
> Get-NetFirewallRule -Name *ssh*

Name                  : OpenSSH-Server-In-TCP
DisplayName           : OpenSSH SSH Server (sshd)
Description           : Inbound rule for OpenSSH SSH Server (sshd)
DisplayGroup          : OpenSSH Server
Group                 : OpenSSH Server
Enabled               : True
Run Code Online (Sandbox Code Playgroud)

在我的本地机器上,SSH 超时到虚拟机的公共 …

ssh virtual-machines azure

5
推荐指数
1
解决办法
4297
查看次数