我使用 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) 我正在编写一个脚本,允许我一次从所有服务器检索文件。我有 SSH 密钥以便登录我的服务器。但是,我的 SSH 密钥需要密码。
我正在编写的脚本不会自动化,它只会手动运行。所以我的脚本会提示用户输入 SSH 密钥密码。
我如何在连接到每个服务器时将密码发送到 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)
我查看了所有密钥和文件的权限,它们看起来都一样。由于我使用的是 …
我已经运行以下命令 5 个小时,但仍在运行。mysql 有千兆字节的数据,但我如何确保以下命令实际上正在传输数据。有人可以检查正确性吗?
tar -czpf - ./ --exclude mysql mysql-bin* mysql.sock | ssh -lroot xxx.xx.xxx.xx tar -xzpf - -C /var/lib/mysql
我已经 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) 有很多关于简单的 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去当地的咖啡店做我的服务器配置。我可能也在使用 FTP。这安全吗?
我有一个完全打补丁的 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 之外,这样以后的维护将得到简化
当我连接到我的 Ubuntu 10.04.2 LTS 服务器时,我得到以下横幅:
25个包可以更新。 15 个更新是安全更新。
但是,如果我运行包升级/更新,则什么也不会出现:
$ sudo apt-get 更新 $ sudo apt-get 升级 ... 阅读包裹清单...完成 构建依赖树 读取状态信息...完成 0 升级,0 新安装,0 删除,0 未升级。
在做了一些研究之后,我发现发行apt-get dist-upgrade可能有所帮助,但没有任何区别。
欢迎任何帮助。
我的 Mac 出现问题,首次登录时它冻结了。
如何在不进入系统首选项等的情况下启用 ssh。