Tag: ssh

无密码SSH仅在我已经使用SSH登录时才有效

所以我使用以下设置无密码ssh: 如何设置无密码SSH登录? 设置完毕后,我希望我不需要密码来ssh。 我的问题是,在我第一次连接到ssh时,它会询问我输入密码,但除此之外的其他会话也不会要求输入密码。 我已经检查了我的sshd_config以确保它包含: RSAAuthentication yes PubkeyAuthentication yes AuthorizedKeysFile %h/.ssh/authorized_keys 非常确定我的权限是正确的,因为如果他们不是那么无密码ssh根本就不会工作。 为了给这个问题添加更多“乐趣”,我注意到当我重新启动计算机(客户端计算机或ssh服务器计算机)时,有时它会起作用。 然后,当我关闭计算机并在第二天再次尝试时,它不再起作用了。 也许这是完全随机的,但这是我注意到的。

gedit“无法打开显示”,在远程计算机上,使用ssh – Ubuntu 12.04

可能重复: 通过ssh登录时如何在远程服务器上运行图形应用程序? 使用ssh登录远程计算机时收到以下错误消息: gedit:无法打开显示 我正在使用ssh – Ubuntu 12.04。

SSH客户端的快捷方式

我需要登录许多远程机器。我需要以某种方式存储连接参数,因为它太无聊,手动输入它们。 此外,我更喜欢在这些快捷方式中存储密码。 在Windows下运行的软件类似MTPuTTY将解决我在Ubuntu中的问题。 如何解决这个问题呢?

列出所有文件,然后使用部分文件名执行脚本

我想列出文件夹中的所有文件: ABC123.cfg XYZ456.cfg EFG999.cfg 没有.cfg的文件名与远程服务器名称, ABC123等有关。 我想将几个文件复制到每个远程服务器。 因此,查找文件名,但不带.cfg的名称。 然后 scp filename.txt username@ABC123:/home/username/ 对于每个远程服务器,如果存在,则覆盖目标文件。 每个远程服务器使用相同的用户名和密码。 我可以在scp命令中使用密码吗?

SOCKS代理到HTTP代理后面的SSH服务器

我在端口9090设置了SOCKS代理到其他地方的计算机B: ssh -D localhost:9090 user@B 并在我的本地Google Chrome浏览器中进行配置。 但是,计算机B位于HTTP代理后面,因此本地发出的HTTP请求通过SOCKS代理到达计算机B但无法解决(终端运行ssh -D localhost:9090 user @ B显示“open failed:connect failed:No当发出这样的请求时,路由到主机。 我试过了: 设置BOTH远程HTTP代理(在计算机B后面)和Google Chrome中的SOCKS代理, 运行ssh -D localhost:9090用户@ B,并正确设置环境变量http_proxy, 将http_proxy = _proxy_address_添加到计算机B上用户的.bashrc; 但都没有用。 任何人都知道如何配置SOCKS代理,以便考虑计算机B后面的HTTP代理? 任何不涉及在服务器上更改SSHD或全局配置的方法都是首选。

成千上万的失败/拒绝SSH登录尝试

最近有几个朋友和我提出了一个应用程序的想法。 为了便于创建它,我们在Ubuntu Server 12.04上设置了LAMP。 这个盒子在我家里运行。 我们已经设置了3个用户帐户。 我还不熟悉Linux,但我在自己的盒子上使用Ubuntu有一些经验。 今天我正在玩SSH并查看日志(我需要学习如何阅读这些信息以了解服务器的性能,对吧?)我看到了最奇怪的事情。 在/var/log/auth.log和/var/log/auth.log.1中,我看到了一堆针对’root’的失败登录尝试以及一些我不熟悉的用户名。 我查看了它们,据我所知,除了系统上的实际用户外,没有用户通过身份validation。 列出的许多IP地址似乎来自俄罗斯。 到目前为止,这个服务器只包含带有LAMP的vanilla Ubuntu服务器,但即便如此,使用以下命令: sudo grep -i fail /var/log/auth.log | wc -l 结果我得到了3412。 对于自4月8日起服务的服务器来说,这似乎非常过分。 它变得更糟,因为在auth.log.1上运行上面的命令会返回23075(!!!!)结果。 很明显人们试图闯入服务器。 并非它包含任何有价值的东西,但一旦我们开始在应用程序上取得进展,我们就不希望我们的知识产权被盗。 我应该担心吗? 我能做些什么呢? 编辑: 我在这里找到了一些非常有用的信息,这使我能够运行一个脚本来分割和排序所有无效密码和试图登录的无效用户。可能会派给那些通过Google结束的人!

在远程计算机上运行shell脚本时,选择Command not working

我想在远程计算机上运行我的shell脚本,我需要用户想为某些变量赋值,因为我们在本地机器上运行脚本时使用Read命令但是我在远程机器上运行脚本时使用相同的命令但是它不是为我工作。 如何在远程计算机上使用Read命令运行脚本? 示例代码: restore (){ echo “Restore” } deploy () { echo “Deploy” } echo “Select any option to proceed…” read opt case $opt in restore) restore; break;; deploy) deploy; break;; esac 此代码适用于在本地计算机上运行脚本时。 提前致谢 !

你如何让Seahorse(Gnome Keyring)存储ssh密钥的密码?

我试图让Seahorse记住我从另一台计算机上复制的现有RSA密钥的密码。 当我使用密钥而不是Gnome Keyring提示我输入密码并将其存储在密钥环时我必须在终端输入密码并且密码不会被记住? 如何使用Seahorse保存我的SSH密钥密码?

如何在恢复模式下启用SSH服务器?

如何在Ubuntu 10.10 Desktop Edition恢复模式下启用SSH服务器? 我的显示器无法正常工作(显卡损坏)。 那我怎么能“盲目地”做到这一点? 🙂

如何获取不在known_hosts中的远程主机指纹?

ssh-keygen -l -F host将打印出远程主机的密钥,但known_hosts是主机存在于known_hosts 。是否可以从不在known_hosts文件中的主机请求指纹? (无需手动干预,例如通过ssh连接)