标签: ssh

ssh 配置中的正则表达式匹配

我有一堆名称为 srv1.domain.com、srv2.domain.com、...、srv50.domain.com 的服务器

我希望能够通过以下方式连接到这些服务器 ssh srv1

我不想将 50 个配置条目放到我的 .ssh/config 中,例如

HOST srv1
HOSTNAME srv1.domain.com
USER amac
IdentityFile /home/amac/.ssh/id_rsa
Run Code Online (Sandbox Code Playgroud)

我喜欢的是正则表达式匹配,它允许我写一些类似的东西

HOSTNAME (srv[0-9]*).domain.com
HOST \1
USER amac
IdentityFile /home/amac/.ssh/id_rsa
Run Code Online (Sandbox Code Playgroud)

这可能吗?也许通过创建一个 bash 别名将“srv(.*)”的所有实例转换为 srv\1.domain.com,其中 \1 对应于正则表达式匹配的括号中的子字符串?

谢谢。

ssh configuration bash regular-expressions

2
推荐指数
2
解决办法
9082
查看次数

在 bash 脚本中回答交互式问题

我有一个支持奇怪的“ssh”的设备。它不支持密钥身份验证,我的问题是我不知道如何提供用户名和密码(-l 或 user@host 不起作用)。它在连接后要求输入登录名和密码,如下所示:

zeratul@antioch:~$ ssh 1.2.3.4

Please login: user
password : 
Login incorrect
Run Code Online (Sandbox Code Playgroud)

甚至可以从shell脚本中做到这一点还是我可以忘记它?

提前致谢。

ssh shell bash

2
推荐指数
1
解决办法
1058
查看次数

使用腻子客户端的 SMB SSH 隧道非常缓慢

我已经使用 putty SSH 客户端设置了一个 SMB SSH 隧道,以直接从我的 Windows 机器上的服务器编辑我的网页(也是因为我的 virtuazoo 服务器不允许 NFS)。

即使将河豚设置为加密算法,它也会变得非常慢(2-3 KB/s)

任何提高性能的想法?

performance ssh server-message-block ssh-tunnel

2
推荐指数
1
解决办法
1541
查看次数

通过SSH下载文件

目前我使用脚本将图像放在目标服务器上:

dd if=100mb.bin | ssh backup-server "dd of=/home/backupvps/blaa/100mb.bin"

但是,如何检索这个完全相同的文件?我宁愿不使用任何 FTP 或 Web 服务器,而是使用本机命令。

linux ssh

2
推荐指数
1
解决办法
219
查看次数

如何正确通过 SSH 建立隧道?

我在将 ssh 连接隧道传输到远程服务器以使用 Mysql 时遇到问题。

我尝试:

ssh -L 3306:localhost:3306 root@vps1
Run Code Online (Sandbox Code Playgroud)

并且完美运行!(我使用 Mysql WorkBench 测试了连接)

但是如果我这样做:

ssh root@vps1tunnel
Run Code Online (Sandbox Code Playgroud)

我可以连接但 Mysql WorkBench 无法使用隧道连接到远程服务器。

这些是我的 ssh_config 中的区域

Host vps1 
    HostName        1.1.1.1 
        Port            3000 
        IdentityFile    ~/.ssh/%r 


Host vps1tunnel 
        HostName        1.1.1.1 
        Port            3000 
        IdentityFile    ~/.ssh/%r 
        # MySQL 
        LocalForward    localhost:3306 1.1.1.1:3306
Run Code Online (Sandbox Code Playgroud)

所以现在我想“转换”:

ssh -L 3306:localhost:3306 root@vps1
Run Code Online (Sandbox Code Playgroud)

在ssh_config 区域中

有人可以帮助我吗?

mysql linux ssh

2
推荐指数
1
解决办法
381
查看次数

有没有人尝试过从 ssh 攻击中收集密码和用户登录信息?

我想应该可以很容易地使用假 ssh 服务器打开 ssh 端口并收集通行证(我猜它们不再简单并变成了散列)和相应的登录名,例如蜜罐。这背后的想法是建立一个数据库并在这些数据库上测试我的帐户。有没有人这样做过?

如果您可能想知道使用这些密码测试我的帐户会有什么好处,我会争辩说密码可能会随着时间的推移而改变,我最终可以预期“成功”的 ssh 攻击。

ssh honeypot

2
推荐指数
1
解决办法
1186
查看次数

转发端口

我有一台可以通过 SSH 访问Server1的本地机器。Server1可以访问Server2,Tomcat 在端口 5050 上运行。如何在浏览器中的本地计算机上的端口 5050 上连接到该 Tomcat?

ubuntu ssh port-forwarding ssh-tunnel

2
推荐指数
1
解决办法
171
查看次数

vi/vim 对系统管理员的重要性

我目前TextMate用作文本编辑器。学习一些东西有多重要,比如vi我是否要做更多与系统管理员相关的事情,主要涉及ssh?

remote-access ssh

2
推荐指数
1
解决办法
1541
查看次数

SSH公钥/私钥登录

我正在尝试使用 pp 密钥使 ssh 工作。但是,在遵循了几个 howto 之后,我仍然遇到登录问题。服务器是opensuse 12.1,客户端是mac。这是详细的输出:

 debug1: Reading configuration data /etc/ssh_config
 debug1: Applying options for *
 debug1: Connecting to 192.168.1.139 [192.168.1.139] port 22.
 debug1: Connection established.
 debug1: identity file /Users/me/.ssh/id_rsa type 1
 debug1: identity file /Users/me/.ssh/id_rsa-cert type -1
 debug1: Remote protocol version 2.0, remote software version OpenSSH_5.8
 debug1: match: OpenSSH_5.8 pat OpenSSH*
 debug1: Enabling compatibility mode for protocol 2.0
 debug1: Local version string SSH-2.0-OpenSSH_5.6
 debug1: SSH2_MSG_KEXINIT sent
 debug1: SSH2_MSG_KEXINIT received
 debug1: kex: server->client aes128-ctr hmac-md5 none
 debug1: kex: …
Run Code Online (Sandbox Code Playgroud)

linux mac ssh keys

2
推荐指数
1
解决办法
822
查看次数

SSH:多个或单个私钥?

我只是想知道,以下情况的最佳实践是什么:
-工作站-Windows-
开发机器-Debian-
邮件机器-Debian-
生产服务器-CentOS

  1. 使用单个私钥在所有机器上进行身份验证?
  2. 每台机器使用一个密钥?

第一种方式是否有任何安全隐患?

linux ssh

2
推荐指数
1
解决办法
545
查看次数