标签: ssh

/usr/bin/sshd 在我的一个系统上没有与 PAM 链接。出了什么问题,我该如何解决?

我使用 AD 作为我的 ldap 用户帐户服务器。

大多数服务器都使用 UsePam 是的,除了这个,

它缺乏对 sshd 的 pam 支持。

root@linserv9:~# ldd /usr/sbin/sshd 
    linux-vdso.so.1 =>  (0x00007fff621fe000)
    libutil.so.1 => /lib/libutil.so.1 (0x00007fd759d0b000)
    libz.so.1 => /usr/lib/libz.so.1 (0x00007fd759af4000)
    libnsl.so.1 => /lib/libnsl.so.1 (0x00007fd7598db000)
    libcrypto.so.0.9.8 => /usr/lib/libcrypto.so.0.9.8 (0x00007fd75955b000)
    libcrypt.so.1 => /lib/libcrypt.so.1 (0x00007fd759323000)
    libc.so.6 => /lib/libc.so.6 (0x00007fd758fc1000)
    libdl.so.2 => /lib/libdl.so.2 (0x00007fd758dbd000)
    /lib64/ld-linux-x86-64.so.2 (0x00007fd759f0e000)
Run Code Online (Sandbox Code Playgroud)

我安装了这个包

root@linserv9:~# dpkg -l|grep -E 'pam|ssh'
ii  denyhosts                             2.6-2.1                      an utility to help sys admins thwart ssh hac
ii  libpam-modules                        0.99.7.1-5ubuntu6.1          Pluggable Authentication Modules for PAM
ii  libpam-runtime                        0.99.7.1-5ubuntu6.1          Runtime support …
Run Code Online (Sandbox Code Playgroud)

ubuntu ssh pam

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

通过脚本将您的密码传递给您的 SSH 密钥

我正在编写一个脚本,允许我一次从所有服务器检索文件。我有 SSH 密钥以便登录我的服务器。但是,我的 SSH 密钥需要密码。

我正在编写的脚本不会自动化,它只会手动运行。所以我的脚本会提示用户输入 SSH 密钥密码。

我如何在连接到每个服务器时将密码发送到 SSH 密钥。我试图避免为每台服务器输入我的密码。

我知道我可以使用“期望”,但我希望有一种简单的方法可以做到这一点。也许一些环境变量?

谢谢。

scripting ssh bash ssh-keys ssh-agent

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

没有密码的 ssh 对某些用户不起作用

我有一个新的 RHEL4 Linux 机器,我用它通过 scp 将数据复制到旧的 Solaris 2.6 和 RHEL3 Linux 机器。我发现使用相同的设置,它适用于某些用户,但不适用于其他用户。对于用户 jane,这很好用:

jane@host1$ ssh -v remhost

debug1: Next authentication method: publickey
debug1: Trying private key: /mnt/home/osborjo/.ssh/identity
debug1: Offering public key: /mnt/home/osborjo/.ssh/id_rsa
debug1: Server accepts key: pkalg ssh-rsa blen 277
debug1: read PEM private key done: type RSA
debug1: Authentication succeeded (publickey).
Run Code Online (Sandbox Code Playgroud)

对于用户 jack,它不会:

jack@host1 ssh -v remhost

debug1: Next authentication method: publickey
debug1: Trying private key: /mnt/home/oper1/.ssh/identity
debug1: Offering public key: /mnt/home/oper1/.ssh/id_rsa
debug1: Authentications that can continue: publickey,password,keyboard-interactive
Run Code Online (Sandbox Code Playgroud)

我查看了所有密钥和文件的权限,它们看起来都一样。由于我使用的是 …

linux solaris ssh public-key

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

tar 和 ssh 大文件

我已经运行以下命令 5 个小时,但仍在运行。mysql 有千兆字节的数据,但我如何确保以下命令实际上正在传输数据。有人可以检查正确性吗?

tar -czpf - ./ --exclude mysql mysql-bin* mysql.sock | ssh -lroot xxx.xx.xxx.xx tar -xzpf - -C /var/lib/mysql 

linux ssh tar

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

无法让无密码(提供 SSH)SFTP 工作

我已经 chroot 了 sftp 设置,如下所示。

# Package generated configuration file
# See the sshd_config(5) manpage for details

# What ports, IPs and protocols we listen for
Port 22
# Use these options to restrict which interfaces/protocols sshd will bind to
#ListenAddress ::
#ListenAddress 0.0.0.0
Protocol 2
# HostKeys for protocol version 2
HostKey /etc/ssh/ssh_host_rsa_key
HostKey /etc/ssh/ssh_host_dsa_key
#Privilege Separation is turned on for security
UsePrivilegeSeparation yes

# Lifetime and size of ephemeral version 1 server key
KeyRegenerationInterval 3600
ServerKeyBits 768

# …
Run Code Online (Sandbox Code Playgroud)

linux debian ssh sftp

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

将本地 SSH 密钥复制到远程主机(如果尚不存在)

有很多关于简单的 SSH 密钥副本的教程,但没有一个会检查密钥是否远程存在。这应该有效:

cat ~/.ssh/id_rsa.pub | ssh -p <port> <user>@<hostname> 'sh -c "if ( ! grep -q '`cat -`' ~/.ssh/authorized_keys); then cat - >>~/.ssh/authorized_keys; fi"'
Run Code Online (Sandbox Code Playgroud)

cat -grep的内部不会被插入到单个字符串中,而是被插入到 3 中,这将整个事情都搞砸了。我在 Ruby 中做了它并且它有效,但它并不理想。有 bash 专家吗?

  Net::SSH.start(<host>, <username>, :password => <password>, :port => <port>) do |ssh|
    local_public_key = `cat ~/.ssh/id_rsa.pub`.chomp
    ssh.exec! %{
      if ( ! grep -q '#{local_public_key}' ~/.ssh/authorized_keys ); then echo '#{local_public_key}' >> ~/.ssh/authorized_keys; fi
    }
Run Code Online (Sandbox Code Playgroud)

ssh bash

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

SSH 和远程服务器配置在公共 wifi 上安全吗?

我需要离开这间公寓去见其他人。我想通过SSH去当地的咖啡店做我的服务器配置。我可能也在使用 FTP。这安全吗?

security ssh

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

完全修补的 CentOS 5.5 的 Trustwave PCI Complaince 扫描失败

我有一个完全打补丁的 CentOS 5.5 服务器,它没有通过 Trustwave PCI 合规性扫描。它抱怨的项目是 openssl < 0.9.8.o。
rpm -q openssl 显示:openssl-0.9.8e-12.el5_5.7

apache 标头横幅显示:服务器:Apache/1.3.41 (Unix) PHP/5.2.14 mod_psoft_traffic/0.2 mod_ssl/2.8.31 OpenSSL/0.9.8b mod_macro/1.1.2

(注意:那个 apache 横幅甚至没有显示已安装的版本)

openssh 和 php 有类似的情况(报告的版本低于 PCI 合规性的最小值)。

我是否需要从源代码构建所有这些库才能使它们使用最新版本?或者有没有办法告诉 CentOS yum 安装新版本而不是他们向后移植的补丁版本?如果可能的话,我宁愿不去 yum 之外,这样以后的维护将得到简化

ssh centos openssl pci-dss

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

ubuntu 服务器:SSH 横幅告诉更新软件包但没有更新

当我连接到我的 Ubuntu 10.04.2 LTS 服务器时,我得到以下横幅:

25个包可以更新。
15 个更新是安全更新。

但是,如果我运行包升级/更新,则什么也不会出现:

$ sudo apt-get 更新
$ sudo apt-get 升级
...
阅读包裹清单...完成
构建依赖树       
读取状态信息...完成
0 升级,0 新安装,0 删除,0 未升级。

在做了一些研究之后,我发现发行apt-get dist-upgrade可能有所帮助,但没有任何区别。

欢迎任何帮助。

package-management ubuntu ssh ubuntu-10.04 apt

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

在 Mac 上启用没有 GUI 的远程登录 (SSH)

我的 Mac 出现问题,首次登录时它冻结了。

如何在不进入系统首选项等的情况下启用 ssh。

mac ssh login remote mac-osx

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