Articles of ssh

SSH密钥交换不起作用

有什么办法来validation为什么2台服务器之间的SSH密钥交换不起作用? 在服务器A:我做了以下步骤: ssh-keygen –t rsa cd /.ssh cp id_rsa.pub authorized_keys 然后在服务器B中:我创build了.ssh目录,并从服务器A上载了authorized_keys 我尝试从服务器Alogin到服务器B,但系统仍然提示我input密码。 我试着用这个:在服务器上(A)你通过ssh user1 @ host连接? 你可以试试ssh -o PreferredAuthentications = publickey user1 @ host,但是显示权限被拒绝(gssapi-keyex,gssapi-with-mic,publickey,password,keyboard-interactive)。 任何build议如何检查什么是错的? 只是在服务器A中的其他信息,我没有使用根帐户。

iptables使服务器连接非常慢

当我将iptables规则添加到服务器(在本地networking上)时,连接变得非常慢。 SSH(login慢得多)和MySQL(网站使用这台服务器作为他们的MySQL数据库服务器,这个连接也很慢)证实了这一点。 奇怪的是,AFAIK没有规定任何限制速度的规则。 我只限制访问。 这是规则集: $ iptables -L Chain INPUT (policy ACCEPT) target prot opt source destination ACCEPT tcp — localnet/24 anywhere tcp dpt:www ACCEPT tcp — localnet/24 anywhere tcp dpt:mysql ACCEPT tcp — localnet/24 anywhere tcp dpt:22 DROP all — anywhere anywhere Chain FORWARD (policy ACCEPT) target prot opt source destination ACCEPT all — […]

隧道SSH从A-> B-> C

我期待在Windows上使用PuTTY设置隧道。 理想情况下,我会从A-> C直接SSH,但是,我不能从我在networking上。 我可以,但是从A-> B-> C连接。 C正在运行一个vncserver,我想从A连接到A. 我如何从A-> B-> C通过SSH隧道?

bash函数用ssh

我只是第一次进入bash。 我如何在这个范围内的服务器上运行一个函数? 只有在服务器上才是ssh连接的。 #!/bin/bash function test { drush status } function connect { ssh user@serveraddress 'test' } connect 我知道你需要把远程代码放在ssh user @ server的代码中,但是复杂的东西会和所有''等混淆。例如,这应该会回显服务器的所有数据库名称。 function connect { ssh user@serveraddress ' dbuser=user dbpass=pass DBS=`mysql -u$dbuser -p$dbpass -Bse 'show databases'| egrep -v 'information_sch$ for db in $DBS; do echo "DB name – $db" done ' } connect 任何帮助链接表示赞赏,欢呼

在不设置路由器的情况下获得ssh访问的策略

我将需要通过ssh远程pipe理某人的macbook pro。 问题是,他们将在networking之间移动,所以我不能只在他们的路由器上设置端口转发。 无论他们在哪个networking上,我可以使用什么策略获得访问权限? 我想一个可能性可能是让他们运行一个bash脚本(希望通过双击桌面上的图标),以某种方式使我可以ssh进入。 也许根据https://github.com/progrium/localtunnel的行可以做的工作? 谢谢!

Ubuntu的EC2实例,改变了根主目录,现在无法在SSH中

我有一个Amazon EC2实例runnung Ubuntu 11.10。 为了快速修复问题,我将/ etc / passwd中的ubuntu用户的home diretory更改为/ srv / www。 现在我不能ssh到框(我假设),因为它找不到.ssh / authorized_keys 我有FTP访问权限,我可以访问.ssh / authorized_keys文件,但是/ srv / www目录由root拥有,所以我不能上传.ssh文件夹。 有任何想法吗?

Perl服务器中基于SSH密钥的身份validation

我有一个Perl编写的服务器,客户端连接到执行一些pipe理任务。 没有详细说明,我想实现两件事情: encryption服务器和客户端之间的连接通道 – 可以使用IO :: Socket :: SSL来完成。 使用SSH密钥validation客户端 – 我不知道如何去做。 最好的解决scheme是将这两个要求合并为一个,并具有完全像SSH连接/身份validation一样的机制。 那可能吗? 谢谢。

服务器因“yes”而挂起

在我们的服务器之一,我错误地跑到shell / ssh的代码: 而“是的 ; 做ls; 完成; 现在我想回到它,但它仍然挂起。 我能做什么?

chmod o -rwx后无法login

我已经通过ssh在linux中从rootinput了一个recursion的chmod o-rwx命令。 之后,我不能再作为根login。 这是一个巨大的问题。 我可以做任何事情来解决这个问题吗? 我只能通过ssh工作,而不是在本地。

迁移到ssh密钥authentication; 添加sbin到用户$ PATH的含义

我正在迁移到我的CentOS盒子上进行身份validation。 我已经把所有的东西都build立起来了,但是当我注意到service (和其他东西)不像我习惯的那样工作的时候,有点吃惊。 即使在根源之后,仍然不得不为其工作(我认为这是预期的/正常的行为)的完整path。 我也假设这是因为有不同的$PATH的根(我正在使用和用于)和新创build,键使用的用户。 具体来说,我注意到用户path中缺less的sbin的世界。 如果我要将这些path( /sbin/ , /usr/sbin/ , /usr/local/sbin )添加到这个新的爱好关键用户的profile.d .sh脚本,将会: 我以不应该的方式开放系统? 我正在做一些我不需要做的事情,因为懒惰的原因呢? 我创造了其他潜在的问题? 谢谢。