Articles of ssh

login成功后,Ubuntu Samba sshlogin更改

我们有许多运行不同风格的Ubuntu服务器,但在我们的一些14.04版本中,我们对sshlogin有一个莫名其妙的问题。 当用户使用ssh连接时,会按照预期提示input密码: awesome:~ parrs$ ssh sftp parrs@sftp's password: 在将用户名更改validation为不同的用户名后,通常在与原始login不同的域中: STUDENT+<redacted>@sftp:~$ 在这些例子中,我们使用的是活动目录,并且有一个我的用户parrs是用户的主域名,还有一个子域名的student ,我们所有的学生账号都放在这里。 当Ubuntu服务器第一次join这个问题不存在,它显示了一段时间后。 在这种情况下,过夜了。 这是我的smb.conf: [global] workgroup = <primary domain shortname> server string = Samba Server Version %v security = ads realm = <primary domain> password server = <primary domain controller> domain master = no local master = no preferred master = no idmap backend […]

阻止基于stream量来源的SSH跳?

有没有办法findSSHstream量的来源? 我们有两台服务器A和B.A是在一个专用networking上。 乙有2 nics,私人和公共。 一个可以SSH到B和B可以SSH到一个问题是,客户端连接从外部世界X到B然后SSH到A.有没有办法阻止SSHstream量,如果它不是来自一个已知的主机? 我想要:本地 – > A A – > B A – > B – >本地 本地 – > B 本地 – > B – > A 本地 – > A – > B B – >本地 B – > A – >本地 公开 – > B 但不公开 – > B – […]

Synology NAS ssh密钥validation不起作用

我按照这里的说明如何设置我的Synology NAS上的ssh密钥validation。 这些是典型的linuxconfiguration,所以没什么特别的 我包括链接供参考。 这让我 ssh root @ 但我想要的是用户特定的login。 所以,我修改了/ etc / passwd并将shell设置为/ bin / sh 我可以以该用户身份login,但不能使用密钥身份validation。 我检查了4个不同的网站; 所有的说法都是有价值的。 所以,我必须错过一些愚蠢的东西。

如何configurationpam sshd以允许不同用户/组的不同规则?

我正在为我工​​作的公司中的出站服务器configurationGoogle双因素身份validation。 这里是相关的configuration: /etc/ssh/sshd_config : ubuntu@stage-itai-1:~$ egrep -v '^#' /etc/ssh/sshd_config | sed '/^\s*$/d' Port 22 Protocol 2 HostKey /etc/ssh/ssh_host_rsa_key HostKey /etc/ssh/ssh_host_dsa_key HostKey /etc/ssh/ssh_host_ecdsa_key HostKey /etc/ssh/ssh_host_ed25519_key UsePrivilegeSeparation yes KeyRegenerationInterval 3600 ServerKeyBits 1024 SyslogFacility AUTH LogLevel INFO LoginGraceTime 120 PermitRootLogin without-password StrictModes yes RSAAuthentication yes PubkeyAuthentication yes IgnoreRhosts yes RhostsRSAAuthentication no HostbasedAuthentication no PermitEmptyPasswords no ChallengeResponseAuthentication yes PasswordAuthentication […]

在SLES 10.4-> 11.4升级后,PAM + LDAP不再工作

在通过推荐方法(从DVD引导)升级到SLES 11.4后,通过LDAP进行的身份validation已停止运行。 不幸的是,对于SLES,我不能给你任何有意义的日志输出,因为PAM和ldap客户端都不会给你任何提示,而pam_debug在SLES上不可用。 我们怀疑归结为需要userfilter inetOrgPerson。 当然,我们在/etc/ldap.conf中设置了这个filter。 它在10.4工作得很好,但现在你只能得到“无效的密码”。 使用tcpdump我可以确定,与10.4不同,ldap客户端现在首先使用筛选器inetOrgPerson(它工作并返回结果)查询服务器,但随后(!)使用filterposixAccount查询服务器。 现在,这最后一个不起作用,因为LDAP服务器(IBM Tivoli Directory Server)不使用此属性。 由于现在使用不正确的用户filter进行密码查询 – 没有密码对LDAP进行检查(从我可以告诉),因此login失败。 有没有办法强制LDAP客户端坚持使用configuration的userfilter(inetOrgPerson)而不是切换到(硬编码?)不正确的查询有关密码和shell? 事情是,我们不使用密码通过sshlogin系统,所以我们只需要这个PAM + LDAP就可以工作,所以应用程序可以再次检查用户密码(应用程序没有自己的LDAP支持)。 因此,我们不需要LDAP中的用户shell和任何其他通常分配给posixAccount的条目。 据我所知 – 修改生产LDAP服务器不是一个选项。 FWIWtesting这个方法的方法是将ssh放入方框(带有pubkey),然后尝试将su取入我们自己的用户以提供密码。 / var / log / messages只会说“失败su …”而没有任何进一步的细节

从mac的xdebug远程centos主机

我有一台运行CentOS7的服务器,php-fpm是PHP7.0.7,还有一个是SELinux。 我正在尝试debugging在该服务器上运行的PHP脚本。 我有一台运行PHP风暴的Mac机器,我打算进行debugging。 我遵循这个指南Phpstorm。 以下是我所做的: 1)安装xdebug到服务器 2)设置xdebugconfiguration如下: 的zend_extension = “的/ usr / lib64下/ PHP /模块/ xdebug.so” xdebug.remote_enable = 1 xdebug.remote_host = “localhost” 的 xdebug.remote_port = 9099 xdebug.remote_handler = dbgp xdebug.remote_autostart = 1 xdebug.idekey = “PHPSTORM” 3)设置sshconfiguration有:AllowTcpForwarding是(我然后恢复它,因为它没有帮助) 4)重新启动php-fpm,sshd和httpd 5)在我的本地terminal,打开ssh连接到指定-R标志的服务器 $ ssh -R 9099:localhost:9099 user @ host 6)改变我的phpstorm中的xdebugconfiguration来监听端口9099,并在index.php中设置一个断点 7)在我的浏览器中打开网站 但是我的本地xdebug并没有停在断点处。 我在configuration中可能会丢失什么? 难道是SElinux阻止debugging吗?

Ansible在多个主机上部署多个authorized_keys

我们需要在服务器上部署密钥,但诀窍是密钥很多,并不是所有服务器都必须部署。 现在我们这样做: 在variablesroles / authorized_keys / vars / main.yml中 ssh_users: – name: bob key: "{{ lookup('file', 'roles/authorized_keys/vars/bob.pub') }}" state: present – name: root key: "{{ lookup('file', 'roles/authorized_keys/vars/guru.pub') }}" state: present – name: root key: "{{ lookup('file', 'roles/authorized_keys/vars/user.pub') }}" state: absent 在任务: roles / authorized_keys / tasks / main.yml – name: Add ssh key. authorized_key: user={{ […]

结合猫与刀ssh崩溃bash

我试图将ssh密钥从一个节点转移到另一个使用厨师刀ssh与密钥上的cat命令结合使用 cat ~/.ssh/001.rsa | knife ssh -i ~/.ssh/authkey.rsa 'name:myserver' 'mkdir -p ~/.ssh && cat >> ~/.ssh/id_rsa' -a cloud.local_ipv4 但是,只要我跑这个,bash的行为就像它的处理东西,但它卡住了…

pssh stderr askpass收到提示

我在RHEL 6服务器上使用pssh 2.3.1版,所以我可以在一次运行中login到多个客户端并下拉configuration。 在testing的时候,我得到一个错误。 [1] 14:45:54 [SUCCESS] [email protected]:22 Stderr: pssh-askpass received prompt: "[email protected]'s password: " 这对我来说有点困惑,因为它说成功,而下一行看起来像是一个错误。 从手册页它确实表示“1”的退出状态是misc错误。 所以不知道为什么说成功。 无论哪种方式,我的命令似乎没有运行,因为我的输出文件被创build,但空。 我正在运行的命令是: pssh -i -h $HOSTFILE -v -t 25 -A -o $OUTPUTDIR $COMMAND 我运行这个后,我被要求input我的密码,然后input上面的输出。 我已经看到一些涉及到一个错误的线程,但似乎只与老版本和RSA密码相关,而不是传递一个纯文本密码。 任何人都可以帮忙找出可能发生的事情吗?

通过SSH发送构build工件 – 无法创build目录

我正在试图将jenkins的变化推向aws的自动化过程。 问题似乎是,在GIT仓库里,我有2个文件夹,一个是docroot ,另一个是database 。 我需要docroot进入/var/www/html和数据库现在应该被忽略。 作为试运行,我正在尝试以下设置: 设置1: 构build后行动 在转移集 Source files: **/* Remove prefix: empty Remote directory: empty Exec command: pwd 结果:错误:发布时出现exception,exception消息[无法创build或更改为目录。 Directory [database]]构build步骤'通过SSH发送构build工件'将构build结果更改为UNSTABLE完成:UNSTABLE 设置2 : 构build后行动 在转移集 Source files: **/* Remove prefix: empty Remote directory: /var/www/html Exec command: pwd 结果:错误:发布时出现exception,exception消息[无法创build或更改为目录。 Directory [var]]构build步骤'通过SSH发送构build工件'将构build结果更改为UNSTABLE完成:UNSTABLE 所有的错误似乎围绕创build一个目录 – 但我不需要创build一个…