Articles of ssh

access.conf中的用户和组权限

如何configurationaccess.conf以便应用以下规则? : 允许用户dia从192.152.100连接。 拒绝用户sim从192.152.100连接。 特殊性:用户dia(uid = 8389753)和sim(uid = 500)属于组sim(gid = 500)是的,用户和组sim具有相同的名称和相同的id。 通过以下语法, – : sim : 192.152.100. 用户sim被拒绝,以及dia(因为dia属于组sim)。 access.conf认为sim既是用户又是用户组。 我如何指定我想拒绝用户sim,但同时允许用户dia?

OpenVZ虚拟机redirect到主节点?

我有一个新的CentOs 6机器,并安装了SoulsVM和OpenVz。 当我创buildVPS时,它在线没有问题。 当我尝试SSH到VPS时,它给了我“拒绝访问”。 我重置密码10次,每次我得到相同的消息。 我试图使用主节点密码,它使我login到主节点,而不是虚拟机本身。 Linux xxx.xxx.xxx 2.6.32-042stab061.2 #1 SMP Fri Aug 24 09:07:21 MSK 2012 x86_64 x86_64 x86_64 GNU/Linux 这是我的GRUB文件: # grub.conf generated by anaconda # # Note that you do not have to rerun grub after making changes to this file # NOTICE: You have a /boot partition. This means that # […]

如何使所有的IP在HyperVM XEN中工作?

我已经在CentOS 5.8 final上安装了HyperVM来制作XEN VPS。 我有5个IP,并将它们添加到IPPool。 它们从* .123到* .126。 但是,当我添加虚拟机时,只有第一个(表示为* .123 IP)运行良好。 我的意思是我可以通过“很好的工作”ssh,当我想ssh到其他(* .124 * .125 …)它说: ssh: connect to host *.124 port 22: Connection timed out 过了一会儿。 我alos设置网关和networking掩码,因为它显示在我的服务器IP地址为设备eth0 (它没有任何区别,如果我设置这些或没有,我得到相同的错误)。 我现在应该怎么做? 谢谢。

通过ssh连接到另一个子网的机器

我想通过ssh连接到我的VPS。 ssh的输出如下: “没有到主机的路由” 看来,这是因为我位于一个局域网,没有公共IP。 所以,我的问题是,我怎么能“告诉”ssh的路线? 我没有访问我局域网的其他设备,因为它不是我的。 另外,我无法使用VPS,因为它在另一个国家。 更新:另外,我的VPS的ping命令工作完美,并给出了约300ms的结果。

Gitolite SSH URL格式

所以我成立了gitolite 简单。 但是我有一个问题。 SSHurl遵循git@host:repo的格式。 我已经习惯了Bitbucket / Github ,这些url的格式是git@host:user/repo 。 有没有办法使用gitolite来获得后一种格式? 另一个问题。 我有我的~/.ssh/config文件设置与以下条目: Host <host> User <user> IdentityFile <path/to/public/key> 我没有任何指定git作为用户的configuration,但我能克隆git@host:repo没有问题。 显然,我的SSH客户端正在使用我的公共密钥访问服务器,这就是为什么gitolite让我克隆回购,但我的SSH客户端如何知道使用我的公共密钥,只configuration为<user>用户而不是git用户?

Chef with Knife中每个SSH连接的服务器特定用户名

要为每个ssh连接设置一个默认用户,我通常会将我的.ssh/config文件调整为 Host *.server1.com User joe 主机* .server2.com 用户迈克 我现在正在使用厨师。 刀具不从.ssh / config读取 。 那么如何设置基于主机的默认用户名呢? 我不想要的一个解决scheme是在每台服务器上创build一个具有完全pipe理权限的默认“厨师”用户,然后将该用户用于批处理服务器进程。 我希望得到更理想的答案有很多原因。

是否有任何路由器设置,做ssh域名转发?

有什么路由器设置,做的ssh域名转发? 目前我有一个静态IP,并有多个机器下,我有多个域指向相同的IP和每个域专用于特定的机器。 所以我只想通过ssh访问这些机器。 abc.com – > 192.168.1.10 bcd.com – > 192.168.1.11 dbc.com – > 192.168.1.12 我知道我们可以使用代理或负载均衡器访问Web请求,但是我们如何通过SSH控制台访问?

Jailkit没有lockingSFTP,为SSH工作

我在CentOS 5.8服务器上安装了jailkit,并根据我find的在线指南进行configuration。 这些是以root身份执行的命令: mkdir /var/jail jk_init -j /var/jail extshellplusnet jk_init -j /var/jail sftp adduser testuser; passwd testuser jk_jailuser -j /var/jail testuser 然后编辑/var/jail/etc/passwd将testuser的loginshell更改为/bin/bash ,以便通过SSH访问完整的bash shell。 接下来我编辑/var/jail/etc/jailkit/jk_lsh.ini看起来像下面(不知道这是否是正确的) [testuser] paths= /usr/bin, /usr/lib/ executables= /usr/bin/scp, /usr/lib/openssh/sftp-server, /usr/bin/sftp testuser可以通过SSH进行连接,仅限于查看chroot jail目录,也可以通过SFTPlogin,但是整个文件系统是可见的,可以遍历。 SSH输出: > ssh testuser@server Password: Last login: Sat Oct 20 03:26:19 2012 from xxxx bash-3.2$ pwd /home/testuser SFTP输出: > sftp […]

SSH – SFTP / SCP only +附加命令在后台运行

有很多解决scheme描述为了让你的SSH连接强制只运行SFTP,通过修改sshd_config添加一个新的组匹配,并给这个新的组一个Forcecommand internal-sftp 那很好,但我希望有一个更多的function。 我的服务器会自动禁止在短时间内尝试连接的IP。 所以,当你使用任何SFTP客户端,打开多个连接工作更快,它可以被服务器长时间的禁止。 这些服务器有一个脚本来pipe理员将用户列入白名单。 我已经修改了这个脚本,将运行脚本的用户列入白名单。 我所需要做的是现在让服务器执行该脚本,当有人login。 在SSH上,这是没有问题的,只要把它放在.bashrc或类似的东西,但Forcecommand不会在login时运行这些脚本。 有没有办法在Forcecommand被解雇之前或同时运行这样一个shell脚本?

这些“xxx行中糟糕的主要描述”错误是什么?

FreeBSD的盒子,每一个新的连接都会抛出这个错误(来自sshd)。 似乎没有影响系统的function,但有点烦人。 听起来像素数文件中的东西不高兴,但我不知道是什么。 有什么办法可以解决吗?