我在 work.com 上有一个 apache 服务器,它只允许通过通常的端口 80 和 443 传入 HTTP 和 HTTPS 请求。这些是网络上唯一打开的端口。
我希望在家时能够通过 SSH 连接到服务器,但 IT 拒绝打开端口 22。
有没有办法将 apache 配置为在地址 ssh.work.com 接受 SSH 流量并将其转发到端口 80 上的 sshd?
是否有可用于 Linux (CentsOS) 的基于文本的浏览器,当我通过 SSH 连接到我的服务器时可以使用它。我使用 CentOS 5.5 版。我的服务器没有图形界面。
如果它支持 JavaScript 就好了。
我有一个很简单的问题,我想在这里解决。我不断在域上运行 (host) 命令以获取它们的 IP,然后再次在这些 IP 上运行 (host) 命令以获取它们的 PTR,然后我通过 SSH 连接到 PTR 中表示的服务器:
[root@box ~]$ host DomainIWant.com
DomainIWant.com has address 123.123.123.123
[root@box ~]$ host 123.123.123.123
123.123.123.123.in-addr.arpa domain name pointer vps2010.DomainIWantHosts.com
[root@box ~]$ ssh vps2010.DomainIWantHosts.com
Run Code Online (Sandbox Code Playgroud)
够简单了吧?一遍又一遍地做这件事很乏味,所以对于所有 Linux 我想通过自动化来加速它:
[root@box ~]$ host DomainIWant.com | awk '{print $4}' | xargs host | awk '{print $5}' | xargs ssh -tt
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是,当我通过 xargs 调用 ssh 时,我确实通过 SSH 连接到远程服务器,但出现错误 [tcgetattr: Invalid argument]。我坐在远程服务器的外壳上,但是当我尝试运行任何命令时,它只是挂起,最终我必须按 Ctrl-C 才能摆脱它。
如果我不添加 (ssh -tt),那么我会收到一个 [Pseudo-terminal will not be allocation because stdin is not …
我不是服务器人,我的网络技能有点生疏,所以这可能是一个简单的问题。在一台全新的 archlinux 机器上,我设置了 sshd,并告诉它绑定到 0.0.0.0:9223。运行后,我使用 netstat 确认它正在侦听 *:9223。
运行“ssh -p 9223 localhost”连接正常,但远程连接失败。然后我在服务器上尝试了“ssh -p 9223 [REMOTE_IP]”,但失败了。
在试图找到问题的根源并失败后,我将 sshd 设置为绑定到 [REMOTE_IP],突然一切正常。
所以我的问题是,什么会导致绑定到 0.0.0.0 的套接字忽略来自 eth0 接口的 IP 地址的连接?
我使用以下命令来同步文件夹。每个命令都要求我输入密码。如何将这些命令分组以只输入一次密码?谢谢。
rsync -ave ssh /opt/lampp/htdocs/new/folder1/ root@111.111.111.111:/home/folder1/
rsync -ave ssh /opt/lampp/htdocs/new/folder2/ root@111.111.111.111:/home/folder2/
rsync -ave ssh /opt/lampp/htdocs/new/folder3/ root@111.111.111.111:/home/folder3/
我有两个相互矛盾的需求。/home/steve/public_html/根据我阅读的文档,我想使用 Apache 提供文件,要求我a+rwx在 /home/steve/ 上设置。
我也想使用 SSH 连接到这个帐户,但是如果我将我的主目录设置为世界可读,SSH 会抱怨(确实如此),并且不让我连接。
有没有办法可以在仍然允许 SSH 访问的同时从 public_html 提供文件?
编辑:阅读答案并进行一些批判性思考后,我意识到我问错了问题。我应该问的是:
/var/www/放在public_html. 我有一个我不经常使用的服务器,所以cron如果没有用户通过 SSH 和 SAMBA 共享登录,我想每天关闭一个工作。
如何确定有多少活动的 SSH 连接,以及有多少活动的 SAMBA 连接?
如果这两个值都为零,则 cron 脚本将关闭服务器。
示例 #1) 'Unmodified' PuTTY 登录到默认目录 >> 输入 'Top' 命令 >>> 输入 'q' = 您返回根(默认)目录。
示例 #2) 使用 PuTTY 设置选项remote command= "Top" >> 从顶部输入 'q' = Instant logout (session closed)
示例 #3) 与 #2 相同,但有 1 个不同:PuTTY remote command= echo "Hello World!"; 最佳;
^^^ re #3:我在想短暂的停顿以回应(例如)Hello World!将模拟示例 #1,在 'q' 之后我将返回“Home”,但结果等于 #2(会话已关闭)
快速总结:这是“应该很简单”的事情之一;如何直接登录到“顶部”并在“q”之后仍然有会话?
...
.. 编辑:早上这个时候答案的涌入速度惊人!
注销:未登录 shell:使用“退出”
这是效果最好的确切代码:
top; /bin/bash -il
Run Code Online (Sandbox Code Playgroud)
我现在也在测试 Phil 的代码,他的代码几乎相同。
当我在 etc 文件夹中 grep 时,我收到以下消息:
grep: ssh_host_rsa_key: Permission denied.
Run Code Online (Sandbox Code Playgroud)
因为我在 cygwin 上,所以我不能使用 sudo 或其他东西。
请让我知道如何找到它。
今天我和我公司的系统管理员讨论了保护(SSH)服务器的问题,他提出了一个有趣的想法:
我的感觉是这打开了潘多拉的盒子,但我不知道为什么。这可能有什么问题?
ssh ×10
linux ×4
apache-2.2 ×2
arch-linux ×1
centos ×1
cron ×1
firewall ×1
login ×1
networking ×1
permissions ×1
putty ×1
rsa ×1
samba ×1
scripting ×1
ssh-tunnel ×1
unix-shell ×1
xargs ×1