Tag: ssh

如何通过PHP执行SSH命令

我正在寻找SSH通过PHP。 什么是最好的/最安全的方式去呢? 我知道我可以这样做: shell_exec("SSH user@host.com mkdir /testing"); 还有什么更好的? 这感觉很“调皮”:)。

编写一个shell脚本ssh到远程机器并执行命令

我有两个问题: 有多台远程Linux机器,我需要编写一个shell脚本,它将在每台机器上执行相同的一组命令。 (包括一些sudo操作)。 这怎么可以使用shell脚本来完成呢? 当向远程机器ssh'ing,如何处理,当它提示进行RSA指纹authentication。 远程机器是在运行时创build的虚拟机,我只有他们的IP。 所以,我不能在这些机器中预先放置一个脚本文件,并从我的机器上执行它们。

如何使用私人git服务器(SSH)安装bower软件包?

编辑 : 这家伙做成功一模一样 ,不知道为什么它不为我工作。 我刚刚安装了git和安装权限/ SSH公钥authentication(Centos 6.5)。 我能够拉/推没有问题使用ie: git clone git@code.organization.com:projects/boilerplate-template 用户名是git ,放置在/home/git/projects ,使用git –init –shared boilerplate-template创build的存储库。 我怎样才能在另一个项目中使用Bower的boilerplate-template ? 我已经尝试使用以下bower.json文件,但没有运气: { "name": "my/newproject", "dependencies": { "boilerplate-template": "git://code.organization.com:projects/boilerplate-template" } } ECMDERR :无法执行“git ls-remote –tags – heads git://code.organization.com:projects / boilerplate-template,退出代码128无法查找code.organization.com(port project)… 可悲的是,它失败了,因为:project不是港口,而是path。 我也试过用ssh://而不是git:// : ENOTFOUND :包ssh://code.organization.com:找不到projects / boilerplate-template。

通过SSH进入EC2服务器出错提示请以ec2-user用户身份login,而不是root用户

作为标题的问题。 为什么是这样的,我使用了ssh命令:ssh -i mykey.pem root@xxx-xxx-xx-xx-xxx.compute-1.amazonaws.com但是我得到那个错误,在google上找不到任何东西。 我究竟做错了什么?

连接到主机localhost端口22:连接被拒绝

在我的本地机器上安装hadoop时,我有以下错误 ssh -vvv localhost OpenSSH_5.5p1, OpenSSL 1.0.0e-fips 6 Sep 2011 debug1: Reading configuration data /etc/ssh/ssh_config debug1: Applying options for * debug2: ssh_connect: needpriv 0 debug1: Connecting to localhost [127.0.0.1] port 22. debug1: connect to address 127.0.0.1 port 22: Connection refused ssh: connect to host localhost port 22: Connection refused 可以有人帮我解决这个错误,比改变端口号

SCP在.bashrc中回显时不起作用?

我在Fedora有两个用户: 迩 根(相当明显!) 我的用户Wani的.bashrc的内容是: # .bashrc echo "Hello" # Source global definitions if [ -f /etc/bashrc ]; then . /etc/bashrc fi # User specific aliases and functions 现在login到root后,input以下命令: [root@Dell Wani]# touch try.txt [root@Dell Wani]# service sshd start [root@Dell Wani]# scp try.txt Wani@localhost:~/ Wani@localhost's password: Hello [root@Dell Wani]# 现在我login到Wani,input: [Wani@Dell ~]$ cat try.txt cat: try.txt: No […]

如何使用腻子(ssh)上传文件到服务器

有人可以帮助我的命令? 我试图上传文件到基于Linux的服务器。

networking中断后自动(或更容易)重新连接到屏幕会话

补充:我相信,现在这个问题包含在这个问题中: 完全透明地自动使用GNU Screen 另请参阅以下相关问题: https://superuser.com/questions/147873/ssh-sessions-in-xterms-freeze-for-many-minutes-whenever-they-disconnect 原始问题: 这将是很好,如果有一种方式SSH机器,并立即重新连接到一个特定的屏幕会话。 你可以这样做: laptop> ssh server.com screen -ls 它会显示server.com上可用的屏幕列表,如[1]: 123.pts-1 456.pts-2 然后你可能会尝试这样做: laptop> ssh server.com screen -dr pts-2 但是失败了,说“必须连接到terminal”。 你必须首先ssh,然后在server.com上执行“screen -dr pts-2”,如果你有一个脆弱的连接并断开很多,那么这是不好的。 您希望能够在笔记本电脑上使用简单的“向上箭头键”进行恢复。 (或者也许使它更自动化。) 对于这个问题,我有一个匪夷所思的解决scheme,我会作为答复发表意见,希望得到的结果是被遗忘而转移到正确的方式来解决这个问题。 脚注: 或者,更好的是,如果您使用“ screen -S foo ”和“ screen -S bar ”等名称创build了屏幕会话,那么您将得到一个更友好的列表,如: 123.foo 456.bar 并可以重新连接,例如“ screen -dr foo ”。 迷你屏幕教程,结合这个问题的答案: login到server.com并执行 screen -S foo 然后再也不会从该会话中注销。 要从其他地方重新连接,请执行 ssh […]

git – 提交之前电stream变化的差异

我已经改变了git仓库中的几个文件,但还没有提交。 我可以通过调用git status来获得更改列表。 但是,除了文件名之外,如何获得已更改的行或内容列表? 我最初考虑使用git diff ,但它似乎只用于比较已经提交的更改。 通常我只是做meld . ,但在这种情况下,我通过SSH连接到外部服务器。

ssh:无法parsing主机名:节点名或服务器名提供,或不知道

我正在尝试使用Raspberry Pibuild立一个VPN,第一步是从本地networking外部获取ssh设备。 不pipe出于什么原因,这已经certificate是不可能的,我也没有丝毫的线索。 当我尝试ssh到我的服务器与user@hostname ,我得到的错误: ssh: Could not resolve hostname [hostname]: nodename nor servname provided, or not known 不过,我可以login到服务器, ssh user@[local IP] 服务器是运行Raspbian的最新发行版的Raspberry Pi Model B,而我尝试连接的机器是运行Mavericks的Macbook Pro。 当我build立Raspbian时, ssh在Raspberry Pi上启用了。 我已经仔细阅读了堆栈溢出几个小时试图看看是否有其他人有这个问题,我还没有find任何东西。 我发现每一个ssh教程都说,我应该能够在远程机器上设置它并使用主机名从任何地方login,而且我从来没有成功过。