Tag: ssh

通过SSH和Sudo使用Emacs打开文件

我想打开一个位于远程服务器上的Emacs文件,在服务器上使用sudo权限。 我可以使用sudo通过Tramp打开本地文件,如下所示: Cx Cf /sudo::/home/user/file 但是我想在服务器上使用sudo: Cx Cf /sudo::user@server/home/user/file 但是这给了我在本地机器上的sudo权力,它要求在本地机器上我的sudo密码。 有没有办法在服务器上使用sudo? 顺便说一句:Emacs没有安装在服务器上

如何让SSH从标准input接收密码

你如何让SSH从标准input读取密码,默认情况下不会这样做?

修复msysGit便携式$ HOME位置

我已经成功地在我的闪存驱动器上安装并configuration了msysGit Portable,并用它来拉和推GitHub仓库。 不过,我似乎总是要欺骗SSH的支持。 具体来说,为了让SSHfind我的密钥文件,我必须按照这些指示来启动ssh-agent的第二个实例,然后ssh-add每次运行git-bash.bat时ssh-add我的密钥。 使用ssh -v git@github.com的输出进行debugging,我发现msysGit默认为我的Windows用户目录来查找密钥。 它不能这样做; 我需要它在便携式驱动器上查找自己的目录。 我如何强制$ HOME成为程序自己的文件夹? 更新破坏的Vox链接 此页面上的说明与我最初发布的现在已断开的链接类似。 引用如下。 另外这里是原始Vox文章的网页存档 。 但是,如果您尝试此操作并获得: % ssh-add Could not open a connection to your authentication agent. 那么你的会话不在ssh-agent下运行。 您可以通过运行以下代码重新启动代理下的新shell: exec ssh-agent bash 在那里你可以用你select的shellreplacebash。 一旦你这样做了,你应该可以运行ssh-add来加载你的密钥。

无法在terminal上切换Github帐户

自从我把任何东西推到GitHub以来已经有一段时间了。 我最初在我的电脑上设置了我的账户,一切都很顺利。 然后我改变了我的帐户到客户的帐户(所以我可以推送代码到他们的私人存储库)。 已经有一段时间了,现在我正在改回旧帐户,而且我遇到了麻烦。 我生成了一个新的rsa_key,几乎按照这里的说明来一个T. 但是,当我键入: ssh -T git@github.com我得到: 嗨oldincorrectusername! 您已成功通过身份validation,但GitHub不提供shell访问权限。 我也无法推送到我的回购,因为这个旧的客户端用户名是不被授权的。 我已经在我的计算机上和我在GitHub上的帐户设置中双击了我的ssh密钥。 我也设置了我的全局帐户variables: git config –global user.name "Firstname Lastname" git config –global user.email "your_email@youremail.com" git config –global github.user username git config –global github.token 0123456789yourf0123456789token 还是给我旧的用户名。 有什么build议么? 谢谢,

按下python shell中的箭头键时看到转义字符

在像交互式python shell这样的shell中,通常可以使用箭头键在当前行中移动或获取以前的命令(带有向上箭头)等。 但是当我进入另一台机器并启动python ,我得到如下的会话: >>> import os >>> ^[[A 最后一个字符来自于向上箭头。 或者,使用左箭头: >>> impor^[[D 我该如何解决这个问题? 在常规bash中,箭头键工作正常。 奇怪的行为只是在交互式的python(或perl等)shell中。

在脚本执行后避免gnome-terminalclosures?

我创build了一个bash脚本,可以打开几个gnometerminal,通过ssh连接到教室电脑并运行脚本。 脚本完成后,如何避免gnome-terminalclosures? 请注意,我也希望能够在terminal中input更多的命令。 这是我的代码的一个例子: gnome-terminal -e "ssh root@<ip> cd /tmp && ls"

使用脚本自动inputSSH密码

我需要创build一个自动input密码给OpenSSH ssh客户端的脚本。 假设我需要使用密码a1234b进入myname@somehost SSH。 我已经试过了… #~/bin/myssh.sh ssh myname@somehost a1234b …但这不起作用。 我怎样才能得到这个function到脚本?

AWS ssh访问“权限被拒绝(publickey)”问题

如何通过ssh连接到AWS实例? 我有: 在AWS上注册 在AWS网站上创build公钥和证书并将其保存到磁盘; 去我的控制台,并创build环境variables: $ export JAVA_HOME=/usr/lib/jvm/java-6-openjdk/ $ export EC2_CERT=/home/default/aws/cert-EBAINCRNWHDSCWWIHSOKON2YWGJZ5LSQ.pem $ export EC2_PRIVATE_KEY=/home/default/aws/pk-EBAINCRNWHDSCWWIHSOKON2YWGJZ5LSQ.pem 告诉AWS API使用此密钥对并将密钥对保存到文件: $ ec2-add-keypair ec2-keypair > ec2-keypair.pem 使用此密钥对开始AWS Ubuntu 9实例: $ ec2-run-instances ami-ed46a784 -k ec2-keypair 试图build立一个到实例的ssh连接: $ ssh -v -i ec2-keypair.pem ubuntu@ec2-174-129-185-190.compute-1.amazonaws.com OpenSSH_5.1p1 Debian-5ubuntu1, OpenSSL 0.9.8g 19 Oct 2007 debug1: Reading configuration data /etc/ssh/ssh_config debug1: Applying options for * debug1: Connecting […]

当SSH访问Amazon EC2实例时,权限被拒绝(publickey)

我想使用我的Amazon EC2实例,但遇到以下错误: Permission denied (publickey). 我已经创build了我的密钥对并下载了.pem文件。 鉴于: chmod 600 pem file. 那么,这个命令 ssh -i /home/kashif/serverkey.pem ubuntu@ec2-54-227-242-179.compute-1.amazonaws.com 但是有这个错误: Permission denied (publickey) 另外, 如何连接filezilla上传/下载文件?

如何删除SSH密钥的密码而不必创build新密钥?

在我的笔记本电脑上创build一个新的SSH密钥时,我设置了密码。 但是,现在我意识到,当你试图在一个小时内通过SSH多次提交( Git和SVN )到远程位置时,这是非常痛苦的。 我能想到的一个方法是,删除我的SSH密钥并创build新的。 有没有办法删除密码,同时仍然保持相同的密钥?