Articles of ssh

Ubuntu在通过ssh关机之前显示警告

好,我承认… 我愚蠢closures我的远程服务器通过SSH而不是重新启动它,就像我想做的:( 为了防止我再次做傻事,有没有办法显示closures命令的警告/确认? (比如“你确定要closures这台服务器?”是/否) 或者,我可以不允许通过sshclosures(但不能重新启动,因为我可能还需要这样做)

SSHlogin – 执行命令 – 退出

有没有办法只是执行用户(SSH)login命令(或脚本),然后退出? 某种用自定义脚本replace默认的shell。 我想要一个用户只能重新启动一个服务,但不能有正常的shell访问 谢谢

通过SSHloginTHEN执行脚本并保持login状态

我可以做到这一点: ssh hostname "cd projects"但它改变目录后退出。 我怎么能做到这一点,但离开sshshell,所以现在我在项目? 我也可能想要打开一个MySQL的shell后。

手动编辑/ etc / passwd和/ etc / shadow后,SSHvalidation失败

最近,我需要将用户添加到我们的CentOS服务器。 出于某种原因,我无法使用useradd或userdel添加或删除它们,所以我手动编辑了/ etc / passwd和/ etc / shadow,添加了它们。 然后我可以使用passwd作为root来更改密码,一切都很好。 或者我想。 现在,有些用户无法通过SShlogin – 当提示input密码时,他们被授予Permission denied, please try again. 三次尝试,然后Permission denied (publickey,gssapi-with-mic,password). 这可能与/ etc / passwd和/ etc / shadow的更改无关 – 删除对这些文件的更改并不能解决问题。 编辑1:新用户能够通过sshlogin,但一些老用户(包括根)不是。 这个问题也是在ssh上login到物理机器上,使用su,两者都没有问题。

当我对VPS进行ssh时,会出现“冒犯关键”的警告

当我执行时: ssh root@myVPS 我得到下一个警告: Warning: the RSA host key for 'myVPS' differs from the key for the IP address 'xxx.xx.xxx.xx' Offending key for IP in /home/manolo/.ssh/known_hosts:1 Matching host key in /home/manolo/.ssh/known_hosts:2 Are you sure you want to continue connecting (yes/no)? 如果我键入“是”,我工作正常,但我不知道为什么这个警告抛出。 任何build议,为什么会抛出,如何避免它?

SSH密码提示取消会议

如果我连接到一个SSH服务器,我注意到我犯了一个错误的用户名,如何取消会话时,服务器提示我input密码? 我知道的唯一方法是按ctrl + c杀死SSH进程,有没有更好的办法? 我不一定需要取消会话,只需更改用户名。

如何用Capistrano在服务器上执行命令?

我有一个非常简单的任务叫做update_feeds: desc "Update feeds" task :update_feeds do run "cd #{release_path}" run "script/console production" run "FeedEntry.update_all" end 每当我尝试运行这个任务,我收到以下消息: [out :: mysite.com] sh: script/console: No such file or directory 我想这是因为我不在正确的目录,但尝试 run "cd ~/user/mysite.com/current" 代替 run "cd #{release_path}" 也失败了。 手动运行完全相同的命令(通过ssh)完美地工作。 为什么不能正确地cd (改变目录)进入站点目录运行命令? 谢谢!

Ubuntu / Debian / OpenSSH:在SSHlogin和/或注销时运行(系统)脚本

在Ubuntu上,我希望我的OpenSSH服务器在用户使用SSHlogin时启动脚本,最好传递主机名或IP以及用户名。 此外,我希望它运行一个脚本,每当一个会话终止(通过用户名)。 这些脚本不应该在用户会话中运行,而应该在系统范围内运行。 这个想法是在login和注销时给出audio警告,例如使用espeak ,并在外部显示器上显示信息。 我已经看到有一个pam-scripts包,但我不确定这是否做我想要的,也不知道如何使用它。 任何帮助表示赞赏! – 马库斯 (我也在askubuntu上发布了这个问题。)

一个用户的SSH密钥失败

我只是build立了一个新的Debian服务器。 我禁用了根SSH和密码authentication,所以你必须使用密钥文件。 对于我的主要用户来说,一切都按预期工作。 我使用了ssh-keygen -t dsa并获得了公钥和私钥。 把一个放在授权密钥里,把另一个放在pem文件中。 我想创build一个用户,我可以部署的东西,所以我做了基本相同的过程。 我adduser编辑它,做了一个.ssh文件夹,运行ssh-keygen -t dsa (我也试过RSA),把钥匙放在适当的位置。 没有运气。 我得到一个Permission denied (publickey)错误。 当我使用完全相同的密钥作为帐户,同样的错误。 当我启用密码authentication时,我可以通过SSHlogin密码。 我如何debugging? 编辑 详细的SSH输出(deployer.pem是正确的键): debug2:key:/Users/eli/.ec2/deployer.pem(0x100126830) debug2:key:/Users/eli/.ec2/deployer.pem(0x100126b30) debug2:key:/Users/eli/.ec2/deployer.pem(0x0) debug1:可以继续的身份validation:publickey debug3:重新开始,传递一个不同的列表publickey debug3:首选公钥,键盘交互,密码 debug3:authmethod_lookup publickey debug3:其余的首选项:键盘交互式,密码 debug3:authmethod_is_enabled publickey debug1:下一个validation方法:publickey debug1:提供公钥:/Users/eli/.ssh/id_rsa debug3:send_pubkey_test debug2:我们发送了一个publickey包,等待回复 debug1:可以继续的身份validation:publickey debug1:提供公钥:eli.pem debug3:send_pubkey_test debug2:我们发送了一个publickey包,等待回复 debug1:可以继续的身份validation:publickey debug1:提供公钥:/Users/eli/.ec2/deployer.pem debug3:send_pubkey_test debug2:我们发送了一个publickey包,等待回复 debug1:可以继续的身份validation:publickey debug1:提供公钥:/Users/eli/.ec2/deployer.pem debug3:send_pubkey_test debug2:我们发送了一个publickey包,等待回复 debug1:可以继续的身份validation:publickey debug1:尝试私钥:/Users/eli/.ec2/deployer.pem debug1:读取完成的PEM私钥:键入DSA debug3:sign_and_send_pubkey debug2:我们发送了一个publickey包,等待回复 debug1:可以继续的身份validation:publickey debug2:我们没有发送数据包,禁用方法 […]

根据IP地址更改SSHauthentication方法

我如何设置我的SSH服务器,使validation方法取决于客户端IP地址? internal network -> password login enabled request from WAN -> only passkeys enabled 我会避免为每个用户设置两个帐户(内部/外部),并相应地重写configuration文件。