我有一堆名称为 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”的设备。它不支持密钥身份验证,我的问题是我不知道如何提供用户名和密码(-l 或 user@host 不起作用)。它在连接后要求输入登录名和密码,如下所示:
zeratul@antioch:~$ ssh 1.2.3.4
Please login: user
password :
Login incorrect
Run Code Online (Sandbox Code Playgroud)
甚至可以从shell脚本中做到这一点还是我可以忘记它?
提前致谢。
我已经使用 putty SSH 客户端设置了一个 SMB SSH 隧道,以直接从我的 Windows 机器上的服务器编辑我的网页(也是因为我的 virtuazoo 服务器不允许 NFS)。
即使将河豚设置为加密算法,它也会变得非常慢(2-3 KB/s)
任何提高性能的想法?
目前我使用脚本将图像放在目标服务器上:
dd if=100mb.bin | ssh backup-server "dd of=/home/backupvps/blaa/100mb.bin"
但是,如何检索这个完全相同的文件?我宁愿不使用任何 FTP 或 Web 服务器,而是使用本机命令。
我在将 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 区域中
有人可以帮助我吗?
我想应该可以很容易地使用假 ssh 服务器打开 ssh 端口并收集通行证(我猜它们不再简单并变成了散列)和相应的登录名,例如蜜罐。这背后的想法是建立一个数据库并在这些数据库上测试我的帐户。有没有人这样做过?
如果您可能想知道使用这些密码测试我的帐户会有什么好处,我会争辩说密码可能会随着时间的推移而改变,我最终可以预期“成功”的 ssh 攻击。
我有一台可以通过 SSH 访问Server1的本地机器。Server1可以访问Server2,Tomcat 在端口 5050 上运行。如何在浏览器中的本地计算机上的端口 5050 上连接到该 Tomcat?
我目前TextMate用作文本编辑器。学习一些东西有多重要,比如vi我是否要做更多与系统管理员相关的事情,主要涉及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) 我只是想知道,以下情况的最佳实践是什么:
-工作站-Windows-
开发机器-Debian-
邮件机器-Debian-
生产服务器-CentOS
第一种方式是否有任何安全隐患?