我在 Ubuntu 上。
是否可以在终端中打开 putty 并观察日志文件的更新?就像标准输出是否会被定向到终端一样?
例如,我将一个应用程序的 stdout 和 stderr 定向到一个文件中,并且想查看我的应用程序如何从另一个终端启动。
我想conenct到Gentoo的AMIGentoo_64-bit-EBS-2012-03-02-07-39-15 (ami-6ab26f03)的第一次通过SSH与我的密钥对,但它要求输入密码。什么是默认的root密码?
我用 99 替换了 IP:
hobbes3@hobbes3:~$ ssh root@ec2-99-99-99-99.compute-1.amazonaws.com
Password:
Run Code Online (Sandbox Code Playgroud) 我有一个 ssh 脚本,它在远程系统上使用 ssh 密钥转发来在更远程的系统中执行操作。
我必须在屏幕会话中运行脚本,以便我可以从中分离。但是需要存在通过 ssh-key-forwarding 授予远程系统的授权。至少在脚本完成之前。
任何想法如何去做?
当我通过 ssh 向远程服务器发送命令时,它们之间的区别是什么:
ssh user@123.456.789.012 'foo'
Run Code Online (Sandbox Code Playgroud)
和
ssh user@123.456.789.012 "foo"
Run Code Online (Sandbox Code Playgroud)
我没有传递任何变量,并且在远程运行命令时得到不同的结果。
我正在尝试使用 SSH 服务器作为连接多个内部服务器的网关。在这种情况下,内部意味着它们不能直接访问,它们没有分配给它们的公共 IP。
所以场景应该是这样的(例如有 2 个服务器,可能更多),网关公共 IP 123.456.789.45 内部为 10.12.40.13
+--------+ +---------+ +----------+
| client |--> 2214/tcp --> | | --> 22/tcp --> | Server 1 |
+--------+ | | +----------+
| Gateway |
+--------+ | | +----------+
| client |--> 2215/tcp --> | | --> 22/tcp --> | Server 2 |
+--------+ +---------+ +----------+
Run Code Online (Sandbox Code Playgroud)
我的第一种方法是将它们从网关设置到服务器,类似于
ssh -N -L 123.456.789.45:2214:127.0.0.1:22 tunnel-user@server1
ssh -N -L 123.456.789.45:2215:127.0.0.1:22 tunnel-user@server2
Run Code Online (Sandbox Code Playgroud)
虽然这可行,但我偶然发现了隧道不太可靠的问题,到处都失败了。合乎逻辑的下一步是尝试autossh运行。在这里我遇到了很多问题。可以毫无问题地建立第一个隧道
autossh -M 20000 -f -N -L …Run Code Online (Sandbox Code Playgroud) 我有一个.ssh/config带-rw-rw-r--。我知道你应该这样做chmod 600。这不是我的问题。
我觉得令人困惑的是,如果我将相同的配置文件放在其他地方——比如说~/tmp/ssh_config——然后运行ssh -F ~/tmp/ssh_config,则不会检查权限!这发生在 OSX 上。
为什么?为什么 SSH 会关心一个位置的权限而不关心另一个位置?
我有一台机器,只允许某些用户通过 ssh 登录和执行命令,其余所有用户都可以 ssh 和运行命令,但不应登录,即其他用户不能登录。
有人可以帮我弄这个吗。
我已经使用 ssh 阻止了以 root 身份登录,所以我知道任何尝试这样做都是恶意的。我知道他们不会成功(sshd 不允许),但我还是想立即禁止有问题的 IP。我该怎么做?
我正在运行 Gentoo Linux,并且已经运行了 fail2ban。我不想因为一次失败的日志记录尝试而禁止所有人,所以简单地将 fail2ban 尝试设置为 1 不是一种选择。Root 是我希望立即应用此禁令的唯一帐户。
我正在使用 set -e 强制我的脚本在运行命令时发生错误时退出。但是,这会导致关闭我用来通过 SSH 连接到主机的 Putty 终端窗口的副作用。
如何阻止终端关闭?
我在使用 ssh 执行长命令时遇到问题。以下工作正常:
echo 'cd /home/www; echo aaaaaaaaaaaaaaaaaaaaasssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssaaaaaaaaaaaaaaaaaaaasssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssaaaaaaaaaaaaaaaaaaaaaaaaaaassssssssssssssssssssddddddddddddddddffffffffffffffffffffffffggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggghhhhhhhh' \
| ssh -p '32' www@hostname /bin/bash
Run Code Online (Sandbox Code Playgroud)
如果我向命令中添加另一个字符,ssh则会无限期挂起。如果我先登录然后交互式输入我的命令,则没有长度限制;不幸的是,我需要从脚本运行(生成的)命令,所以这不能解决问题。
客户端和服务器的版本:OpenSSH_4.3p2、OpenSSL 0.9.8e-fips-rhel5。
可能是什么问题?
ssh ×10
linux ×2
putty ×2
amazon-ec2 ×1
bash ×1
gnu-screen ×1
logging ×1
mac-osx ×1
ssh-agent ×1
ssh-keys ×1
ssh-tunnel ×1
stdout ×1
tty ×1
ubuntu ×1
users ×1