我是新手,想知道是否有人可以提供帮助。
我需要通过 ssh 连接到服务器并将命令绑定到它,这会复制目录、压缩它等等。
ssh user@123.45.67.89 ; cd /to/directory/ ; zip these files
类似于上面的东西。如果有人可以提供建议,将是一个很大的帮助!谢谢
我感觉有些人正在使用 root,我如何记录所有命令和连接时间,包括所有用户对服务器 (ssh) 的 ips?
历史命令是不够的
我发现了很多关于调试为什么不能通过 SSH 连接的问题,但它们似乎都要求您仍然可以访问系统 - 或者说没有这些就什么也做不了。就我而言,我无法直接访问系统,但我可以使用恢复控制台访问文件系统。
所以情况就是这样:我的提供商今天进行了一些内核更新,在此过程中还重新启动了我的服务器。出于某种原因,我无法再通过 SSH 连接,而是获得了 ssh:连接到主机 mydomain.de 端口 22:连接被拒绝
我不知道是 sshd 没有运行,还是某些东西(例如 iptables)阻止了我的 ssh 连接尝试。我查看了日志文件,/var/log 中的所有文件都没有提及 ssh,并且 /var/log/auth.log 是空的。在内核更新之前,我可以正常登录并使用证书,这样每次从本地计算机连接时都不需要密码。
到目前为止我尝试过的:
我在 /etc/rc*.d/ 中查找了指向 /etc/init.d/ssh 脚本的链接,但没有找到。所以我期待 sshd 在启动时没有正确启动。由于我不能在我的系统中运行任何程序,我不能使用 update-rc 来改变它。我尝试使用 ln -s /etc/init.d/ssh /etc/rc6.d/K09sshd 手动创建链接并重新启动服务器 - 这并没有解决问题。我不知道是否有可能这样做,在rc6.d中创建它是否正确以及K09是否正确。我只是从 apache 复制的。
我还尝试更改我的 /etc/iptables.rules 文件以允许所有内容:
# 由 iptables-save v1.4.0 在 2009 年 12 月 10 日星期四 18:05:32 生成 *破坏 :路由前接受 [7468813:1758703692] :输入接受[7468810:1758703548] :前向接受 [3:144] :输出接受[7935930:3682829426] :POSTROUTING 接受 [7935933:3682829570] 犯罪 # 于 2009 年 12 月 10 日星期四 18:05:32 完成 # 由 …
我想允许通过不同的端口访问服务器上的每个用户。例如; user1 只能通过端口 2201 被 ssh 访问,用户 2 只能通过端口 2202 访问。我已经通过编辑“/etc/ssh/sshd_config”并添加两行允许通过端口 2201 和 2202 访问:
Port 2201
Port 2202
两个用户现在都可以通过两个端口(和 22)访问 ssh。
(另外),用户 [root 除外] 没有任何自动创建的“~/.ssh/”目录,所以我创建了一个目录并尝试添加一个配置文件和一个 authorized_keys 文件 - 这些似乎没有任何区别。
操作系统是 debian 挤压和提前致谢。
设置
我们办公室有一个 DMZ 和 LAN,它们通过以下设置连接到外部:
+------+
| |------> LAN (normal office router)
|Modem |
| |------> DMZ (a single machine)
+------+
Run Code Online (Sandbox Code Playgroud)
我们的互联网帐户是 Comcast 的,我们有 5 个状态 IP,其中一个指向 DMZ 中的单台机器。
问题
ssh 连接在任何地方启动,除了办公室 LAN真的很快。但是,从 LAN 来看,大约有 5 秒的延迟。跆拳道??
额外信息
DMZ 机器是 debian 5。
wget对 DMZ执行 a没有延迟。
执行以下操作时,所有内容都会HERE IS WHERE THE LAG IS INCURRED立即执行。
ssh -vvvv sam@dmz.com
...
debug2: set_newkeys: mode 1
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug3: Wrote 16 bytes for a total of 1015 …Run Code Online (Sandbox Code Playgroud) 这方面的帮助会很好。
眼镜:
LAMP 服务器 Linux 操作系统 - Debian 5.0.1 4x Intel(R) Xeon(TM) CPU 2.80GHz
重要包裹:
我们过去没有遇到过这个问题,我们不知道它发生的确切时间,也不知道发生时发生了什么变化的详细信息。但是我们确实做了更新,这个问题似乎已经开始并与更新相对应。但是,每当我尝试将大文件从服务器(即用于备份的站点根文件夹)传输到我的机器时,例如,通过 SSH 和 SCP,我都会得到以下信息:
“输入 MAC 损坏。断开连接:数据包损坏”
我不知道这到底是什么问题。我觉得它要么与HMAC或HMAC2有关,要么与网卡或软件有关。有什么想法吗?
我想使用 ssh 传输一个包含未压缩文件的目录,并在此过程中单独对它们进行 gzip 压缩。谁能推荐一个简单的oneliner来实现这一目标?
例如。
fileA.ext -> ssh/pipe -> fileA.ext.gz
我一直在通过 ssh 压缩 tar 管道,但随后文件在管道末端未压缩。在这种情况下,我希望它们保持压缩状态。
预先压缩是可能的,但需要本地空间,或者每个文件需要一个连接(?)
有 6000 多个文件,我更喜欢使用单个连接传输所有文件的解决方案(尽管我确实使用密钥进行身份验证!)
在尝试通过 SSH 从 OS X 连接到带有 WHM 控制面板的 CentOS VPS 时,我不断收到“连接被拒绝”。WHM 中启用了 SSH,并且我已经生成了 SSH 密钥。我还尝试了关闭防火墙的 SSH 一分钟,但没有运气。
仔细阅读其他问题后,我跑了ssh -vv root@xx.xxx.xx.xx,这给了我:
debug2: ssh_connect: needpriv 0
debug1: connect to address xx.xxx.xx.xx port 22: Connection refused
Run Code Online (Sandbox Code Playgroud)
跑步 nc -zvw 2 xx.xxx.xx.xx 22给了我
nc: connect to xx.xxx.xx.xx port 22 (tcp) failed: Connection refused
Run Code Online (Sandbox Code Playgroud)
这些到底是什么意思?我还能尝试什么?
我以前的笔记本电脑状况非常糟糕,所以我的计划是将它留在家里作为抓取服务器(通过 ssh 访问)。我如何远程关闭/打开它?(或做任何其他事情,如睡眠/休眠)
我已经多次成功且轻松地设置了无密码 ssh 身份验证(通过authorized_keys),通常是在之前没有任何自定义 ssh 相关配置更改的服务器上。
现在,我需要在 CentOS 服务器上设置它,在该服务器上,另一个人之前由于一位消息灵通的经理表达的“安全问题”而禁用了此功能。那个人不再可用,我无法弄清楚如何使这项工作发挥作用。
我在 sshd_config 中有这个:
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile %h/.ssh/authorized_keys
UsePAM yes
Run Code Online (Sandbox Code Playgroud)
还有其他设置,但我认为它们没有区别。有什么建议我应该检查以完成这项工作吗?