Questions tagged «ssh»

通用SSH支持是非主题的。可以在https://superuser.com上询问支持问题。安全外壳(SSH)是用于安全数据通信的加密网络协议。使用此标签来解决与Secure Shell有关的编程问题。常见的身份验证和配置问题对于Stack Overflow来说是没有意义的。

30
安装mysqldb python接口时找不到mysql_config
我正在尝试使Python脚本在通过ssh连接到的Linux服务器上运行。该脚本使用mysqldb。我有我需要的所有其他组件,但是当我尝试通过setuptools安装mySQLdb时,如下所示: python setup.py install 我得到以下与mysql_config命令有关的错误报告。 sh: mysql_config: command not found Traceback (most recent call last): File "setup.py", line 15, in <module> metadata, options = get_config() File "/usr/lib/python2.5/MySQL-python-1.2.3/setup_posix.py", line 43, in get_config libs = mysql_config("libs_r") File "/usr/lib/python2.5/MySQL-python-1.2.3/setup_posix.py", line 24, in mysql_config raise EnvironmentError("%s not found" % (mysql_config.path,)) EnvironmentError: mysql_config not found …

13
如何在Ubuntu上使用ssh-add永久添加私钥?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 2年前关闭。 我有一个受密码保护的私钥,可以通过SSH访问服务器。 我有2台Linux(ubuntu 10.04)机器,并且ssh-add命令的行为在两者中均不同。 在一台机器上,一旦我使用“ ssh-add .ssh / identity”并输入了密码,便会永久添加密钥,即,每次我关闭计算机并再次登录时,密钥都已添加。 在另一种方法中,每次登录时都必须添加密钥。 据我所记得,我在两者上都做过同样的事情。唯一的区别是密钥是在永久添加的密钥上创建的。 有谁知道如何将其永久添加到另一台计算机上?
474 ubuntu  ssh  key  ssh-agent 

4
通过SSH传输文件[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 9年前关闭。 我正在通过命令行SSH进入远程服务器,并尝试使用该scp命令将目录复制到本地计算机上。但是,远程服务器返回此“使用”消息: [Stewart:console/ebooks/discostat] jmm% scp -p ./styles/ usage: scp [-1246BCEpqrv] [-c cipher] [-F ssh_config] [-i identity_file] [-l limit] [-o ssh_option] [-P port] [-S program] [[user@]host1:]file1 [...] [[user@]host2:]file2 [Stewart:console/ebooks/discostat] jmm% 我希望能够双向传输文件。从我阅读的内容来看,我认为上述命令适用于下载和scp -p [localpath] [remotepath]上传?
461 ssh  scp 

28
向〜/ .ssh / authorized_keys添加公钥不会自动登录
我将公共SSH密钥添加到了authenticated_keys文件中。 ssh localhost应该在不要求密码的情况下登录我。 我这样做了,然后尝试输入ssh localhost,但仍然要求我输入密码。要使其正常工作,还需要进行其他设置吗? 我已按照说明更改权限: 如果我这样做,结果如下ssh -v localhost。 debug1: Reading configuration data /home/john/.ssh/config debug1: Reading configuration data /etc/ssh/ssh_config debug1: Applying options for * debug1: Connecting to localhost [127.0.0.1] port 22. debug1: Connection established. debug1: identity file /home/john/.ssh/identity type 1 debug1: identity file /home/john/.ssh/id_rsa type -1 debug1: identity file /home/john/.ssh/id_dsa …

30
流浪者卡死的连接超时重试
昨晚我的流浪汉工作得很好。我刚打开PC,点击vagrant up,这就是我得到的: ==> default: Clearing any previously set network interfaces... ==> default: Preparing network interfaces based on configuration... default: Adapter 1: nat default: Adapter 2: hostonly ==> default: Forwarding ports... default: 22 => 2222 (adapter 1) ==> default: Booting VM... ==> default: Waiting for machine to boot. This may take …
417 ssh  virtualbox  vagrant 


14
scp(安全副本)到ec2实例,无需密码
我有一个正在运行的EC2实例(FreeBSD 9 AMI ami-8cce3fe5),我可以使用我的亚马逊创建的密钥文件将其插入SSH,而无需输入密码,也没有问题。 但是,当我想使用scp将文件复制到实例时,要求输入密码: scp somefile.txt -i mykey.pem root@my.ec2.id.amazonaws.com:/ Password: 有什么想法为什么会发生/如何预防?

4
SSH登录时的.bashrc
当我进入运行Hardy 8.04的ubuntu-box时,.bashrc未设置环境变量。 如果我执行source .bashrc,则正确设置变量,一切都很好。 怎么会.bashrc不是在登录时运行?
374 ubuntu  ssh  bash 

8
使用rsync时是否可以指定其他ssh端口?
我一直在尝试以下命令: rsync -rvz --progress --remove-sent-files ./dir user@host:2222/path SSH在端口2222上运行,但是rsync仍然尝试使用端口22,然后抱怨找不到该路径,因为它当然不存在。 我想知道是否可以在非标准ssh端口上将rsync同步到远程主机。
366 ssh  rsync 

29
通过SSH访问Amazon EC2实例时,权限被拒绝(公钥)
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 2年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我想使用我的Amazon ec2实例,但遇到以下错误: Permission denied (publickey). 我已经创建了密钥对并下载了.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连接以上传/下载文件?

12
在Bash中ssh和运行多个命令的最干净方法是什么?
我已经设置了ssh代理,并且可以使用Bash脚本在外部服务器上运行命令,例如: ssh blah_server "ls; pwd;" 现在,我真正想做的是在外部服务器上运行许多长命令。将所有这些用引号引起来是很丑陋的,我真的宁愿避免多次使用ssh来避免这种情况。 那么,有什么办法可以让我用括号括起来吗?我正在寻找以下方面的东西: ssh blah_server ( ls some_folder; ./someaction.sh; pwd; ) 基本上,只要它是干净的,我都会对任何解决方案感到满意。 编辑 为了澄清起见,我说的是这是一个更大的bash脚本的一部分。其他人可能需要处理脚本,因此我想保持脚本干净。我不想让bash脚本的一行看起来像这样: ssh blah_server "ls some_folder; ./someaction.sh 'some params'; pwd; ./some_other_action 'other params';" 因为它非常难看且难以阅读。
349 bash  unix  ssh 

23
是否可以在不打开浏览器的情况下从CLI在GitHub上创建远程仓库?
Наэтотвопросестьответына 堆栈溢出нарусском:КаксоздатьрепозиторийGitHubчерезкоманднуюстроку? 我创建了一个新的本地Git存储库: ~$ mkdir projectname ~$ cd projectname ~$ git init ~$ touch file1 ~$ git add file1 ~$ git commit -m 'first commit' 是否有任何git命令创建一个新的远程仓库,并将提交从此处推送到GitHub?我知道启动浏览器并创建一个新存储库没什么大不了的,但是如果有一种方法可以从CLI做到这一点,我会很高兴的。 我阅读了大量文章,但没有发现提及如何使用git命令从CLI创建远程仓库的文章。蒂姆·卢卡斯(Tim Lucas)的不错的文章是建立新的远程git存储库,这是我发现的最接近的内容,但是GitHub不提供shell访问权限。

10
因为stdin不是终端,所以不会分配伪终端
我试图编写一个Shell脚本,该脚本在远程服务器上创建一些目录,然后使用scp将文件从本地计算机复制到远程服务器上。这是我到目前为止的内容: ssh -t user@server<<EOT DEP_ROOT='/home/matthewr/releases' datestamp=$(date +%Y%m%d%H%M%S) REL_DIR=$DEP_ROOT"/"$datestamp if [ ! -d "$DEP_ROOT" ]; then echo "creating the root directory" mkdir $DEP_ROOT fi mkdir $REL_DIR exit EOT scp ./dir1 user@server:$REL_DIR scp ./dir2 user@server:$REL_DIR 每当我运行它时,我都会收到以下消息: Pseudo-terminal will not be allocated because stdin is not a terminal. 脚本将永远挂起。 我的公钥在服务器上是受信任的,我可以在脚本之外运行所有命令。有任何想法吗?
345 linux  bash  shell  ssh 

14
为给定域的git push指定SSH密钥
我有以下用例:我希望能够推送到git@git.company.com:gitolite-admin使用用户的私钥gitolite-admin,而我想推送到git@git.company.com:some_repo使用“我自己的”私钥。AFAIK,我无法使用来解决此问题~/.ssh/config,因为在两种情况下,用户名和服务器名是相同的。由于我通常使用自己的私钥,因此在~/.ssh/configfor 中定义了私钥git@git.company.com。有谁知道一种方法来覆盖用于单个git调用的密钥? (此外:gitolite会根据密钥来区分谁在进行推送,因此就访问,所有权和审核而言,user @ server字符串对于不同用户而言是相同的,这不是问题。)
341 git  ssh  gitolite 


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.