这可能是一个有点菜鸟的问题,但我正在查看新安装的 Xubuntu 上的 /etc/hosts 并看到了这一点:
127.0.0.1 localhost
127.0.1.1 myhostname
Run Code Online (Sandbox Code Playgroud)
在我使用过的大多数 'nix 中,第二行被省略,如果我想将我的主机名添加到主机文件中,我会这样做:
127.0.0.1 localhost myhostname
Run Code Online (Sandbox Code Playgroud)
在任何实际意义上,这两个文件之间有区别吗?
我有两台机器,客户端和服务器。
客户端(位于公司防火墙后面)使用以下命令打开一个到服务器的反向 SSH 隧道,服务器具有可公开访问的 IP 地址:
ssh -nNT -R0:localhost:2222 insecure@server.example.com
在 OpenSSH 5.3+ 中,紧随0
其后的-R
意思是“选择一个可用端口”,而不是明确调用一个。我这样做的原因是因为我不想选择一个已经在使用的端口。事实上,实际上有很多客户端需要建立类似的隧道。
此时的问题是服务器不知道哪个客户端是哪个。如果我们想连接回这些客户端之一(通过本地主机),那么我们如何知道哪个端口指的是哪个客户端?
我知道以上述方式使用时,ssh 会将端口号报告给命令行。但是,我也想使用 autossh 来保持会话的活动。autossh 大概通过 fork/exec 运行其子进程,因此实际 ssh 命令的输出在以太中丢失。
此外,我想不出任何其他方式从客户端获取远程端口。因此,我想知道是否有办法确定服务器上的此端口。
我的一个想法是以某种方式使用 /etc/sshrc,它应该是一个为每个连接运行的脚本。但是,我不知道如何在这里获得相关信息(也许是处理该连接的特定 sshd 进程的 PID?)我希望得到一些指针。
谢谢!
我在 Amazon EC2 上结合使用 mdadm、lvm2 和 XFS。
到目前为止,我已经成功运行了由多个 EBS 卷构建的 RAID 5 卷。附加 EBS 卷并与 mdadm 一起使用以创建 RAID 5。然后,我使用 LVM 将生成的 RAID 呈现为单个物理卷和单个逻辑卷。
过去,我可以通过添加新的 EBS 卷、附加它,然后运行以下过程来扩展文件系统。
mdadm --add /dev/md0 /dev/xvdi
# grow the raid... (could take a while for a large disk!)
mdadm --grow /dev/md0 --raid-devices=4
# grow the LVM physical volume
pvresize /dev/md0
# grow the LVM logical volume ... fairly certain
# -l100%PVS will make the extents use as much space
# as possible on physical disks (and …
Run Code Online (Sandbox Code Playgroud) 我使用authorized_keys 文件为我的一台服务器创建了一个无密码的ssh 登录。
服务器上有fail2ban,我注意到在几次成功登录后我无法再登录(连接超时。)如果我禁用fail2ban,我可以再次登录。有没有办法配置fail2ban不计算我的成功登录反对我?
谢谢!
这无疑是一个重复的问题,但我的搜索技巧让我失望。
如何在 Windows 上确定应用程序是 64 位还是 32 位?
理想情况下,我希望能够在 64 位 Windows XP 和 64 位 Windows 7 上执行此操作。
谢谢!
编辑:感谢您的答复。当应用程序未运行时,有没有办法做到这一点?例如,在 Linux 上,我们有“readelf”——一个用于检查二进制文件的命令行工具。Windows 上有类似的工具吗?