Articles of ssh

SSH在一个连接命令中连接两个ips和两个根

在我目前的机器中,我login如下: ssh [email protected] 然后在里面的[email protected]我这样做: ssh root:10.0.0.3(freebsd jail环境ip别名界面) 这项工作,我想知道是否可以直接login像: ssh [email protected] goto [email protected] 从我目前的机器。 谢谢。 注意:ips公共和私人界面都有默认的端口22

允许来自特定IP地址的某些组的sshlogin,拒绝其他地址

操作系统:CentOS 6.5 SSH v5.3 目标: 来自多个主机的PubKeyAuthentication允许根访问。 “group1”的用户可以使用他们提供的任何内容login:PubKey,Password,GSSAPI,KerberosPassword; 但是只允许从一个特定的IP:192.168.1.10到达 状态:根访问已经通过~/.ssh/authorized_keys多个from=""条目来定义,并且按照预期工作。 问题:group1的用户可以从192.168.1.10或其他地方到达; 或完全locking(使用较早的testingconfiguration)。 我尝试了几个变化,但无济于事。 /etc/pam.d/sshd外观如下所示: auth sufficient pam_unix.so nullok try_first_pass auth requisite pam_succeed_if.so uid >= 500 quiet 目前我在sshd_config : PermitRootLogin without-password PasswordAuthentication no KerberosAuthentication no GSSAPIAuthentication no UsePAM yes AllowGroups root group1 Match Group [email protected] KerberosAuthentication yes PasswordAuthentication yes GSSAPIAuthentication yes PubKeyAuthentication yes Match Group root PubKeyAuthentication […]

macOS端口转发远程SSHlogin

我想从我的networking外部远程sshlogin到我局域网上的服务器(macOS Sierra),使用22以外的端口( 我听说它提高了安全性,使用默认端口以外的端口,这是真的吗? 我已经成功configuration了我的路由器( Cisco RV325 ,它有一个固定的WAN IP地址,例如99.99.99.99),以便我可以远程login到端口22上的服务器(静态局域网IP地址12.0.0.123)所以: $ ssh [email protected] -p 22 这工作正常。 我现在想要通过另一个端口login(比方说60022),如下所示: $ ssh [email protected] -p 60022 我不知道如何转发从端口60022到22的stream量。这是我应该做的路由器,或在本地服务器? 路由器的“端口范围转发表”configuration允许给定端口范围的数据包转发到一个特定的IP,但它似乎不允许我从一个端口转换到另一个端口。 如果它应该发生在服务器,我不明白如何做到这一点。 我怎么让macOS甚至开始在端口60022上听? 我已经尝试过将这些Ubuntu指令适配到Mac,但没有成功。 我试过使用pfctl来设置转发: $ echo " rdr pass inet proto tcp from any to any port 60022 -> 127.0.0.1 port 22 pass in proto tcp from any to any port 60022 " […]

意外的行为与ssh上的rsync并行使用

我试图从cygwin上通过ssh通过rsync从远程服务器上获取大量文件,但是它popup了很多我不知道要解决的错误。 我用的命令: cat transfer.log | parallel -j8 –delay 5 –joblog parallel.log –load 80% –noswap rsync -rltDvzmh -e "ssh -o StrictHostKeyChecking=no -o UserKnownHostFile=/dev/null -p 2222" –safe-links [email protected]:/home/user/Downloads/{} "/cygdrive/h/downloads" 发现错误: sh: -c: line 0: syntax error near unexpected token `(' sh: -c: line 0: `( (perl -e @GNU_Parallel\=split/_/,\"use_IPC::Open3\;_use_MIME::Base64\"\;eval\"@GNU_Parallel\"\;\$chld\=\$SIG\{CHLD\}\;\$SIG\{CHLD\}\=\"IGNORE\"\;my\$zip\=\(grep\{-x\$_\}\"/usr/local/bin/bzip2\"\)\[0\]\|\|\"bzip2\"\;open3\(\$in,\$out,\"\>\&STDERR\",\$zip,\"-dc\"\)\;if\(my\$perlpid\=fork\)\{close\$in\;\$eval\=join\"\",\<\$out\>\;close\$out\;\}else\{close\$out\;print\$in\(decode_base64\(join\"\",@ARGV\)\)\;close\$in\;exit\;\}wait\;\$SIG\{CHLD\}\=\$chld\;eval\$eval\; QlpoOTFBWSZTWa138qsAAA6fgFb+vhsuQ9yF/+//7jABmItaDTSFT0jyZJ6anmlPU0/Shk09Qaaek9EBtQQk1NqaZppDJgINAYjAmENNAJIo0CNGmmJAYg0AGjTJoNMle21MwDjMzMMyGia/P4uININtD3jf1P3POVIR2bCbCGQ3l4gdz79TXngEdOemylyX5d33/VRomZDGkMjvysYokBqYCupUXt2AI48b149DckfAL6BV16Q9rMlmNM2aUk9ahrHHOVc12s3XSiVEGtV+SLvBByxSZSWhVUTOGLI9EyVEDS1fWiTPRKtM4CDNWAg9mX4SaHe918Nm7hsGV+C+ZkdqDPRCDzWYPt1RW9tFYaNohDag54MxraePP34BHo6plLB4EgdQlEoRm4hPJhdNPg9rkMAoJD/AWVVAxUBhILgF85s/4cCHYEXUlCgc6RgAiBcNTs1wKAyUEpMEqeC6ZESyhbJNAB/595AVeC7CEWSfjG+o/QJI8rETjACqe/d2U2QRK3t6WtIExSO3k6m4iVrpuKZWTJRZcaUucVDc/gyqqCSHNE9Fi47I5ZwM2VTitVwz4qWMymA4YXZXGLETG03QPj/F3JFOFCQrXfyqwA\=\= > /tmp/parwrC_T.loa && mv /tmp/parwrC_T.loa /home/Hyper-End(SSS)/.parallel/tmp/sshlogin/:/loadavg || rm […]

为使用密码而不是私钥进行身份validation的用户启用sftp访问

我有一台CentOS服务器,其中SSH被configuration为使用私钥进行身份validation。 SFTP已经configuration并且在该组( sftpuser )中具有相应的组( sftusers )和用户。 我已经设置了sftpuser的密码。 我已经添加了以下指令,他sshd_config文件: Subsystem sftp <internal-sftp> Match Group sftpusers ChrootDirectory /data/%u ForceCommand <internal-sftp> 我还在sshd_config文件中启用了密码authentication: PasswordAuthentication yes sftp主机与端口22注册。 在尝试从sftp服务器从sftp服务器从sftp服务器启动一个sftp会话时,在出现提示时input密码,然后会话立即closures: $ sftp [email protected] [email protected]'s password: Connection closed 需要对SFTP服务器上的sshd_config文件进行哪些修改,以允许远程SFTP会话作为sftpuser使用密码进行身份validation,同时仍然保留SSH的私钥身份validation?

未经授权访问反向SSH隧道

我在内部工作网站和我的家庭工作站之间创build了一个反向的ssh隧道。 我的目标是从我的工作站在远程内部网站上工作。 两端之间只有一台电脑,问题来自于它。 在那台电脑上,有一个启动隧道的ssh客户端。 还有一台运行在该计算机上的ssh服务器,但其他需要。 我使用下面的语法来构build反向隧道: ssh -R 9001:internal-website.com:443 [email protected] 一切正常。 但是当我查看两端的电脑连接时,发现有一个未经授权的访问,IP地址来自中国(121.18.238.125): root@windy:~# lsof -i COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME dhclient 3356 root 6u IPv4 5492 0t0 UDP *:bootpc ntpd 3459 ntp 16u IPv6 8537 0t0 UDP *:ntp ntpd 3459 ntp 17u IPv4 8540 0t0 UDP *:ntp ntpd 3459 ntp 18u […]

Memcache在CentOS上build立错误

我在CentOS 7上安装“Pterodactyl Panel”时遇到了问题。我被卡在“pecl install memcache”这一行。 错误如下所示: [root@localhost ~]# pecl install memcache WARNING: channel "pecl.php.net" has updated its protocols, use "pecl channel-update pecl.php.net" to update downloading memcache-2.2.7.tgz … Starting to download memcache-2.2.7.tgz (36,459 bytes) ……….done: 36,459 bytes 11 source files, building running: phpize Configuring for: PHP Api Version: 20160303 Zend Module Api No: 20160303 Zend Extension […]

域用户挂起login

在使用SSHlogin到我的服务器时,任何域用户都会挂起,直到他们按Ctrl + C ,然后将其放到Bash。 从阅读关于这个主题的各种答案,我被认为是由于.profile和.bashrc之间的无限循环。 但是,我已经运行这两个文件之间的diff域用户和本地用户,并没有区别。 我也看了一下,我不能发现任何明显的循环点,所以我会感谢一些帮助解决这个问题。 .bashrc是删除注释的默认值: case $- in *i*) ;; *) return;; esac HISTCONTROL=ignoreboth shopt -s histappend HISTSIZE=1000 HISTFILESIZE=2000 shopt -s checkwinsize [ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)" if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then debian_chroot=$(cat /etc/debian_chroot) fi case "$TERM" in xterm-color|*-256color) color_prompt=yes;; esac if [ […]

Jschexception:身份validation失败,私钥

我正在使用下面的代码来连接远程服务器,我按照下面的步骤连接私钥/公钥生成和连接的公钥与授权密钥。 码: private Session createSession() throws JSchException { JSch jsch = new JSch(); jsch.addIdentity(privateKey); //add private key path as ~/.ssh/id_rsa Session session; session = jsch.getSession(user, host, port); java.util.Properties config = new java.util.Properties(); Properties cfg = new Properties(); cfg.put("trust", "true"); cfg.put("StrictHostKeyChecking", "no"); cfg.put("HashKnownHosts", "yes"); session.setConfig(cfg); session.connect(); return session; } 脚步: 1. I can able to generate […]

在login节点中禁用X11,但在计算节点中启用

我想configuration我的HPC(CentOS 7),以便允许用户通过队列系统(SLURM)在计算节点上启动graphics应用程序,但不能在login节点上启动。 我在计算节点上工作,我只需要限制login节点的使用。 理想情况下,用户将进入使用ssh -X <user>@<server>的HPC,但是除非他们在计算节点上,否则他们不能使用X11 。 我怀疑我必须在login节点上更改几行/etc/ssh/sshd_config文件。 提前致谢