Articles of ssh

了解wireshark捕获ssh密钥交换

我需要了解SSH密钥交换,我试图阅读RFC文件,但它似乎很难理解,所以我已经捕获使用wireshark数据包,我发现各种数据包的SSH密钥交换 SSHv2 Client: Key Exchange Init SSHv2 Server: Key Exchange Init SSHv2 Client: Diffie-Hellman Key Exchange Init SSHv2 Server: Diffie-Hellman Key Exchange Reply SSHv2 Client: Diffie-Hellman GEX Init SSHv2 Server: Diffie-Hellman GEX Reply SSHv2 Client: New Keys 任何人都可以详细解释我的每个数据包或ssh密钥交换序列?

有一个简单的守护进程 – 如果一个简单的任务?

我ssh进入服务器,而不是开始一个工作(例如rsync),那么我只是想能够从服务器注销,让这个工作顺利进行。 但是,如果我只是做rsync … &我认为它仍然以某种方式连接到tty,并且当tty在注销时消失,工作就会死亡。 是否有任何(简单)的方式从tty断开进程,以便能够注销而不会终止进程?

只允许从一个IP访问shell

是否有可能从一个特定的IP只能访问root shell 我正在使用centOS。 我希望只有一个用户可以通过shell从一个iplogin

SSH密钥身份validation不断要求input密码

我试图设置访问从ServerA(SunOS)到ServerB(一些自定义Linux键盘交互login)与SSH密钥。 作为概念certificate,我能够在两台虚拟机之间做到这一点。 现在在我的现实生活中,它并不奏效。 我在ServerA中创build密钥,将它们复制到ServerB,在两个ServerA,B上将chmod'd.ssh文件夹复制到700。 这是我得到的日志。 debug1: SSH2_MSG_KEXINIT sent debug1: SSH2_MSG_KEXINIT received debug1: kex: server->client aes128-ctr hmac-md5 none debug1: kex: client->server aes128-ctr hmac-md5 none debug1: Peer sent proposed langtags, ctos: debug1: Peer sent proposed langtags, stoc: debug1: We proposed langtags, ctos: en-US debug1: We proposed langtags, stoc: en-US debug1: SSH2_MSG_KEX_DH_GEX_REQUEST sent debug1: expecting SSH2_MSG_KEX_DH_GEX_GROUP debug1: dh_gen_key: […]

如何大量移动文件到一个目录

我在/ home /中有大约200个目录。 问题是它们都以这种方式存在: /家庭/ {}用户/主目录/ 虽然它应该是: /家庭/ {}用户/ 用什么命令我可以批量移动每个用户的homedir一个目录的所有内容? 谢谢您的帮助。

不允许-p在sftp上

我们有一个服务器,作为(外部)用户通过sftp / ssh上传数据给我们的“保pipe箱”。 我们需要处理这些文件(gpg解密,解压缩等)。过去,我们只是处理每个用户主目录中的每个文件,而不考虑是否已经处理它。 结果这是浪费。 我更新(重写)了我们的处理脚本,依赖于一个机制,如: FILESTOPROCESS=$(find -H /home/$CUST -type f -newer /home/$CUST/marker-file) 这与touch /home/$CUST/marker-file结合起来效果很好,我们的工作量大大减less了。 大约一天之前,我们在SSH服务器上有一个configuration问题,暂时不允许用户上传文件给我们。 当脚本再次运行时,忽略了用户最初无法上传的文件,但随后通过带“-p”选项的sftp / ssh进行上传,以保留时间戳。 这将文件的c / a / m时间设置为比标记文件更早的一天,所以随后被忽略。 我想禁止用户使用“-p”进行上传,以便使用当前时间戳创build文件。 我可以在sshd_config中做到这一点?

恶意用户可以绕过一个ssh authorized_keys强制命令?

使用Linux和Openssh: 用户可以使用ssh连接到其密钥在authorized_keys列表中的服务器。 他的公钥前面是command="command…" ,它强制执行一个特定的命令(非shell): command="/path/to/somescript…",no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-user-rc ssh-rsa AAAff………………. 有没有一种方式,用户可以绕过这个命令? 那么sftp呢? 使用强制命令(不是shell)时,sftp是否工作?

“ssh root @ server”永远挂起

有时我的SSH客户端将永远login。 发生这种情况时,服务器没有响应(过载,死亡处理,…)。 我的自动脚本将会失败,因为ssh进程永远不会退出。 有一个sshconfiguration值来设置超时,如果ssh无法login预定的秒数之后失败? 我知道在服务器端有旋钮,但是我必须在客户端设置它,因为sshd进程没有响应,或者响应不正确。 谢谢!

集中pipe理许多Linux机器的login

我们有越来越多的物理和虚拟服务器,我们需要login。 login通常使用SSH,使用RSA密钥对而不是密码(在SSH设置中closures)。 现在,我们正在设置密码,并随着时间的推移将密钥上传到每台计算机,但这很容易发生。 我们可能很容易错过一个设置,最终导致其中一个团队无法login,或者在没有意识到的情况下打开密码访问权限。 所以我们想集中pipe理这些证书。 它应该设置密码,上传公钥,确保SSH具有正确的设置,并且可以方便地添加新用户或者删除已经离开的用户。 我想一个脚本可以将正确的文件复制到正确的位置,但是当它们散布在整个系统中时似乎很麻烦。 你如何build议我们pipe理这样的证书? 这应该是在每台机器上实现的最低工作。

如何在Ubuntu上重新启动ssh或sshd?

我想重新启动ssh或sshd,但我得到这个错误: qqqq@Matrix-Server:/$ sudo /etc/init.d/ssh stop sudo: /etc/init.d/ssh: command not found qqqq@Matrix-Server:/$ 我是否需要安装ssh或sshd,或者是否安装了Ubuntu?