正如问题所问,如何在 Redhat 上为用户 apache 生成 ssh 密钥?
我的用例是我们有一个在 apache 用户下运行的 mercurial 服务器。我们还有几个 Web 服务器集群,我们需要手动登录并从中提取。理想情况下,我们想要做的是让 mercurial 服务器将所有更改推送到集群中的所有网络服务器。为此,我们想使用 ssh,因为在每个 Web 服务器上设置 http mercurial 服务器似乎工作量太大,而且太繁重。
我试图做的是以下内容:
> sudo mkdir /var/www/.ssh
> sudo chown -R apache:nobody /var/www/.ssh
> su - apache -c "ssh-keygen -t rsa"
This account is currently not available.
Run Code Online (Sandbox Code Playgroud)
我在别处找到了上面的命令,但我只能假设 Redhat 与上面使用的任何发行版都有不同。有没有办法为 apache 用户生成 ssh 密钥?
我刚刚输入了错误的密码来登录 ssh @ root。
我去了
/var/log/faillog
Run Code Online (Sandbox Code Playgroud)
但是文件是空的(它的文件大小是:32 字节)
确定在 auth.log 是垃圾邮件:
reverse mapping checking getaddrinfo for dinamic-tigo186-180-143-166.tigo.com.co [186.180.143.166] failed - POSSIBLE BREAK-IN ATTEMPT!
Feb 21 03:44:22 ns3xxxx9 sshd[7497]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=186.180.143.166 user=root
Run Code Online (Sandbox Code Playgroud)
那是什么?
我已经成功设置了一个运行 Ubuntu 服务器的虚拟机。由于现在一切正常,在后台运行它会很好,所以我制作了一个小的 bash 脚本来在我需要访问它时启动它:
#!/bin/bash
nohup VBoxHeadless -s "Ubuntu server"&
Run Code Online (Sandbox Code Playgroud)
此服务器使用桥接网络,并将静态 IP 设置为 192.168.1.5。当我从同一网络中的另一台计算机运行以下命令时,会抛出以下显示的错误。为什么?
ssh jay@192.168.1.5
ssh: connect to host 192.168.1.5 port 22: No route to host
Run Code Online (Sandbox Code Playgroud)
除了缺少 GUI 之外,我认为无头运行不会影响 Virtualbox?
非常感谢
OpenSSH 5.4 添加了一种新的证书身份验证方法(更改)。
* Add support for certificate authentication of users and hosts using a
new, minimal OpenSSH certificate format (not X.509). Certificates
contain a public key, identity information and some validity
constraints and are signed with a standard SSH public key using
ssh-keygen(1). CA keys may be marked as trusted in authorized_keys
or via a TrustedUserCAKeys option in sshd_config(5) (for user
authentication), or in known_hosts (for host authentication).
Documentation for certificate support may be found in ssh-keygen(1), …Run Code Online (Sandbox Code Playgroud) 我使用authorized_keys 文件为我的一台服务器创建了一个无密码的ssh 登录。
服务器上有fail2ban,我注意到在几次成功登录后我无法再登录(连接超时。)如果我禁用fail2ban,我可以再次登录。有没有办法配置fail2ban不计算我的成功登录反对我?
谢谢!
我正在尝试使用 ssh-keys 和 git-shell 设置安全的 git 存储库服务器。由于我们的用户数据库存储在中央 LDAP 目录中,我无法将用户的默认 shell 更改为 git-shell,因此我尝试将 git-shell 命令添加到 authorized_users 文件中的公钥,如下所示:
command="git-shell -c $SSH_ORIGINAL_COMMAND" ssh-dss AAAAB3NzaC1kc3...
Run Code Online (Sandbox Code Playgroud)
但是,git-shell 甚至不允许我克隆存储库:
dhcp202:git-ws frank$ git clone ssh://gitserver/var/repos/git/myrepo/
Cloning into myrepo...
fatal: What do you think I am? A shell?
fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud)
任何想法表示赞赏...
我正在使用本指南设置公钥身份验证:https : //help.ubuntu.com/community/SSH/OpenSSH/Keys。
文档讨论了该~/.ssh/authorized_keys文件,但没有~/.ssh/authorized_keys文件是我的主目录。
这个文件应该自动生成吗?
在小牛的sshd手册页不指定是否创建该文件安装OpenSSH的时候,或者是否应将文件手动创建。
在我自己创建之前,我只是想知道没有这个文件是否正常。
我正在运行 Windows 7 Professional 64 位。两个不同的 SSH 客户端表现出一种奇怪的习惯,即定期冻结或挂起。我已经尝试过 putty 和 Van Dyke 的 SecureCRT SSH 客户端,在这两种情况下,我都会得到一个持续时间从 20 秒到几分钟不等的周期性冻结。在挂起期间没有击键(不是 Ctrl-C、Ctrl-Z 或我尝试过的任何东西)。
连接到多个服务器中的任何一个时会发生这种情况。我组中使用非 Windows 机器的其他人似乎没有这个问题。因此,这可能不是服务器端问题。
我还使用 RDP 连接到 Windows 服务器而没有类似的冻结,所以我认为这不是我的机器的网络问题。
由于这发生在两个不同的客户端上,因此这似乎一定是 Windows 问题。
有什么建议?
更新。多加注意,这似乎只发生在我在远程服务器上使用 emacs 时。由于冻结行为仅在我从 Windows XP 迁移到 Windows 7 时才开始,我将其归因于 Windows,但可能是由于 emacs 和 Windows 7 之间更微妙的交互。
进一步更新。我的桌面支持人员更换了网线,问题似乎消失了。除了通过 ssh 使用 Emacs 时,我无法解释为什么我注意到我的计算机没有网络问题。也许以这种方式使用 Emacs 有一些对网络脆弱性特别敏感的地方。