试图部署我的第一个Web应用程序,并且难以通过SSH进入AWS.当我进入:
ssh -v -i ec2-myportfolio.pem root@ec2-23-23-165-24.compute-1.amazonaws.com
Run Code Online (Sandbox Code Playgroud)
我得到Permission denied(公钥).我在堆栈上看了几个其他的响应,就像 这样和这个,但是没有解决问题.以下是我得到的错误.在此先感谢您的帮助.
OpenSSH_5.6p1, OpenSSL 0.9.8r 8 Feb 2011
Warning: Identity file ec2-myportfolio.pem not accessible: No such file or directory.
debug1: Reading configuration data /etc/ssh_config
debug1: Applying options for *
debug1: Connecting to ec2-23-23-165-24.compute-1.amazonaws.com [23.23.165.24] port 22.
debug1: Connection established.
debug1: identity file /Users/jonathanschen/.ssh/id_rsa type 1
debug1: identity file /Users/jonathanschen/.ssh/id_rsa-cert type -1
debug1: identity file /Users/jonathanschen/.ssh/id_dsa type -1
debug1: identity file /Users/jonathanschen/.ssh/id_dsa-cert type -1
debug1: Remote protocol version 2.0, remote software …Run Code Online (Sandbox Code Playgroud) 我想通过使用内置的rcon管理Minecraft服务器.
问题是服务器不返回内容.打开putty - >设置地址 - >设置端口 - >选择ssh - >点击打开 - >控制台打开,但是它的空&我什么也做不了.
奇怪的是:1.端口打开2.在putty日志中显示:连接到xxx.xxx.xxx.xxx端口xxxxx 3. minecraft控制台通知我连接到rcon
所以它看起来我已连接,但在putty控制台中没有任何显示.
我试过这个查询工具,它的工作正常.如果这个工具可以,为什么腻子不行?
Thnx任何帮助.
我需要一个实际上建立ssh连接的帮助程序库.不是那个产生另一个应用程序的人.(例如:pexpect).它还需要支持自动化CLI界面.然而,它需要与pexpect类似,因为它需要等待输入(即:带有某些文本的提示).最终它也需要跨平台(这就是为什么pexpect是一个糟糕的选择).同样非常重要的是要注意:我没有登录到linux shell.这是一个自定义CLI应用程序.它还必须支持SSH,而不是SSH2.
好吧,由于我不会进入的原因(因为它们相当愚蠢),我需要制作一个shell脚本,它将在OS X上启用SSH,比如10秒.是的,我知道这听起来很愚蠢/没有意义,但有一个原因.
只是为了澄清,我知道root密码(我可以login root在终端中成功),但脚本将在非管理员用户的登录时运行.
该脚本将作为标准(非管理员)帐户上的启动代理运行,并且需要以某种方式将自身提升为root(我碰巧知道其密码),以便它可以启用SSH.
我尝试过使用expect,但无济于事(它只是拒绝在OS X上工作),而且似乎在Bash脚本中传递密码的唯一其他选择是使用echo $pass | sudo -S $command,但它只是一个标准用户试图sudo,它不起作用.
我试过echo $pass | sudo -S login root,echo "1234" | sudo -S su root和echo "1234" | sudo -S su,但他们都只是回到"对不起,再试一次.",即使它呼应正确的密码,我知道,因为我可以成功login root.
无论如何,我想我的问题是,我如何指定Bash我想要以sudoroot身份,而不是运行脚本的当前标准帐户.或者,我如何编写一个脚本,当在普通用户下运行时,它将自己提升为root或至少一个管理帐户,而不需要用户输入; 假设我知道root的密码,当然.
我知道这个场景听起来真的"为什么你需要一个脚本才能做到这一点",但请帮助我; 我真的很感激.这是我目前的非工作代码.
是否可以使用为root设置的两个(或更多)密码之一在Linux机器上通过ssh登录?我想要一个主要密码,我会经常更改它,但在紧急情况下,我想要一个"备份"密码,它会让我登录.我希望我说明问题清楚.;)
我想做一个远程shell到Linux系统并运行,例如各种命令ps和grep对过程并杀死他们.
我假设我可以做一些事情:rshlinux脚本做得对吗?这对我来说是最好的选择吗?
我最有效的方法是导出200个数据库,总共40GB的数据,并将它们导入另一个服务器?我原本计划运行一个脚本,将每个数据库导出到自己的sql文件,然后将它们导入新服务器.如果这是最好的方法,是否有一些额外的标志,我可以传递给mysqldump,将加快它?
我看到的另一个选项是直接通过SSH将mysqldump传递给导入.这会是一个更好的选择吗?如果是这样,你能提供一些关于脚本可能是什么样子的信息吗?
每次我登录到我的VPS我必须运行source ~/.bashrc之前,我可以运行任何rvm,ruby或gem命令.
为什么是这样?默认情况下不能加载它?
ssh deployer@xxx
ruby -v
-bash: ruby: command not found
source ~/.bashrc
ruby -v
ruby 1.9.3p429 (2013-05-15 revision 40747) [i686-linux]
Run Code Online (Sandbox Code Playgroud)
我安装了rvm deployer.
我~/.bash_pofile有空的.我也有~/.profile以下内容:
if [ -n "$BASH_VERSION" ]; then
# include .bashrc if it exists
if [ -f "$HOME/.bashrc" ]; then
. "$HOME/.bashrc"
fi
fi
# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
PATH="$HOME/bin:$PATH" …Run Code Online (Sandbox Code Playgroud) 我想在Laravel中重新加载我的项目的自定义类,以便它们可以访问,但是在共享主机环境中.据我所知,到目前为止,在本地,我已经通过使用此命令实现了所需:
composer dump-autoload
Run Code Online (Sandbox Code Playgroud)
然而,通过putty的SSH运行它给了我:
-bash: composer: command not found
Run Code Online (Sandbox Code Playgroud)
任何的想法?
我想使用autossh每次指定一个随机端口,即
autossh -M $RANDOM root@X.X.X.X
Run Code Online (Sandbox Code Playgroud)
但我希望随机范围在20K到64K之间.
我很难找到答案.任何bash脚本向导都可以提供帮助吗?