我有一种情况,我需要让 PuTTY(或其他适用于 Windows 的 SSH 客户端)通过 SSH 自动登录到另一台机器。我意识到这在安全方面不是一个好主意,但不幸的是我受到客户端和服务器的限制。
最好的解决方案是在桌面上有一个快捷方式或脚本,双击时,它会连接到服务器并自动登录。我可以用 PuTTY 来做到这一点吗?
我愿意探索公钥身份验证,但我不确定 PuTTY 密钥所在的位置或如何将其复制到服务器,因为该应用程序在登录时会自动启动。
我想在具有相同用户的同一域中的两台计算机之间使用 SSH,并且我不想键入密码。这是一个例子:
[user@pc1 ~]$ ssh pc2
Run Code Online (Sandbox Code Playgroud)
如果pc1和pc2在同一个域中,使用 NIS 身份验证,并且我使用相同的用户通过 SSH 登录(因为我没有指定一个),我希望我不必再次输入密码,因为我在pc1登录时已经这样做了。
我有两个 OpenSolaris 服务器。远程服务器有一个 MySQL 数据库。MySQL配置了skip-networking;因此,我无法仅通过使用主机名和端口从第一台服务器访问该数据库。
我必须有一个 ssh 隧道设置才能从本地服务器连接到 MySQL。我可以用一个简单的: ssh -L 3350:localhost:3306 user@server 和 SSH 密钥来做到这一点。它工作得很好。
但是,我需要永久连接,并且最好在启动时运行。
我创建了一个小 bash 脚本来创建连接。但是,它只是连接、结束脚本并丢失 ssh 连接。如果我修改脚本以在远程服务器上运行命令和睡眠命令,它将保持连接 X 秒。然后我可以连接到 MySQL。但是,我肯定会在 X 秒后失去连接。
有没有人有更优雅的方法来做到这一点的建议?有没有办法使用 Solaris 的 svcadm 来创建连接并始终保持它?
更新:我发现如果我添加 sleep X 然后在 X 到期之前创建 MySQL 连接,ssh 连接会无限期地保持。但是,这不是一个非常稳定的解决方案。如果我失去了数据库连接,ssh 连接就会死掉,然后我就会被卡住而无法再次连接。
我正在尝试使用 SSH 远程运行命令,但我的问题是,当我这样做时,我的 .basrhc 没有被执行,所以 PATH 全错了,我的脚本被破坏了。
我正在做的是
ssh www.remotehost.com 'my_command'
我也试过这样的事情
ssh www.remotehost.com 'source ~/.bashrc; my_command' 和类似的变体,但似乎没有任何效果。
我想/var/git使用.git 连接我为 git 创建的用户帐户authorized_keys。但是,SELinux 通过以下 AVC 消息阻止了这种情况
SELinux is preventing sshd(sshd_t) "read" var_t
Run Code Online (Sandbox Code Playgroud)
我是 SELinux 管理的新手,但我知道这条消息指出 sshd 不允许读取/var. 我如何重新标记以允许它访问/var/git?(不将 sshd 置于许可模式)
我试过标记/var/git/.ssh/authorized_keys为sshd_key_t,但这没有效果。提前致谢!
我有一台带有 ubuntu 的服务器。我确实通过 SSH 处理它。我在尝试通过端口 22 进行暴力破解时遇到了问题。我更改了端口,并认为它解决了暴力破解问题。我是对的还是对另一个端口的尝试不再记录在 /var/log/auth.log 中?
我有一台 Ubuntu PC,带有两个网卡,充当路由器。一张网卡eth0连接到互联网,另一张eth1连接到局域网。我想将 LAN 中不同主机的 ssh 端口暴露给外部世界的不同端口号。即“ssh user@router -p 1234”应该转到host1的ssh端口,“ssh user@router -p 3456”应该ssh到host2。我为 host1 添加了以下 iptable 规则,但它不起作用:
iptables -A FORWARD -i $EXTIF -o $INTIF -p tcp --dport 1234 -m conntrack --ctstate NEW,ESTABLISHED,RELATED -j ACCEPT
iptables -A PREROUTING -t nat -p tcp -d $EXTIP --dport 1234 -m conntrack --ctstate NEW,ESTABLISHED,RELATED -j DNAT --to-destination 10.9.0.2:22
Run Code Online (Sandbox Code Playgroud)
EXTIF是外部接口(eth0),INTIF是内部接口(eth1),EXTIP是eth0的IP地址。
有什么帮助吗?(不确定问题是否清楚,如果有人理解我的意图,请使用正确的行话进行编辑)
我想连接到 Red Hat Linux 服务器,但出现错误Bad configuration option: pubkeyacceptedalgorithms
当我使用 putty 连接到服务器时出现错误Network error: connection refused
我想在我的服务器上配置 sftp 由 root 用户访问。
我将我的配置更改/etc/ssh/sshd_config为:
PermitRootLogin yes
AuthorizedKeysFile .ssh/authorized_keys
PermitEmptyPasswords yes
ChallengeResponseAuthentication no
Compression no
ClientAliveInterval 15
ClientAliveCountMax 4
#Other options are commented
[...]
Subsystem sftp /usr/libexec/sftp-server
Match user root
ChrootDirectory /
X11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp
Run Code Online (Sandbox Code Playgroud)
它可以工作,我可以通过 sftp 连接到我的服务器,但现在我可以再通过 ssh 连接。我收到这条消息:
This service allows sftp connections only.
同样的情况发生在Match group root
如何配置 sftp 以允许 root 但也保留 ssh?
Subsystem sftp /usr/libexec/sftp-server
Match user root
ChrootDirectory / …Run Code Online (Sandbox Code Playgroud)