Articles of ssh

Pseudo-terminal não será alocado porque stdin não é um terminal

Eu estou tentando escrever um script de shell que cria alguns diretórios em um servidor remoto e, em seguida, usa scp para copiar arquivos da minha máquina local para o controle remoto. Aqui está o que eu tenho até agora: 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 […]

Localizar e replace dentro de um arquivo de texto de um comando Bash

Qual é a maneira mais simples de encontrar e replace uma determinada string de input, digamos abc , e replace por outra string, digamos XYZ no arquivo /tmp/file.txt ? Estou escrevendo um aplicativo e usando o IronPython para executar comandos por meio do SSH – mas não conheço bem o Unix e não sei o […]

Autenticação do SSH do Git

Eu tenho o Debian, Fisheye e Git no meu servidor. Meus git repos são gerenciados pela Fisheye. Não há autenticação na parte Fisheye. Todos os procedimentos de autenticação são gerenciados pelo git. Eu gostaria de usar a autenticação SSH, para que eu não precise fornecer o nome de usuário e a senha enquanto eu envio […]

Insira automaticamente a senha do SSH com script

Eu preciso criar um script que insira automaticamente uma senha para o cliente ssh OpenSSH. Digamos que eu precise de SSH em myname@somehost com a senha a1234b . Eu já tentei … #~/bin/myssh.sh ssh myname@somehost a1234b … mas isso não funciona. Como posso obter essa funcionalidade em um script?

Erro do SSH do Git: “Conectar ao host: Número de arquivo inválido”

Eu segui o guia do git mas tenho esse problema estranho ao tentar conectar ao github: $ ssh -v git@github.com OpenSSH_4.6p1, OpenSSL 0.9.8e 23 Feb 2007 debug1: Reading configuration data /c/Documents and Settings/mugues/.ssh/config debug1: Applying options for github.com debug1: Connecting to github.com [207.97.227.239] port 22. debug1: connect to address 207.97.227.239 port 22: Attempt to connect […]

Git Remoto: Erro: fatal: erro de protocolo: caractere de tamanho de linha incorreto: Unab

Eu configurei um servidor git e agora quero empurrar inicialmente meu repository do cliente. Eu usei git push origin master e receba esta mensagem de erro: fatal: protocol error: bad line length character: Unab Eu não sei o que está errado. Eu não sei o que é “Unab”. Eu tentei resize o shell, mas ainda […]

Obtendo o ssh para executar um comando em segundo plano na máquina de destino

Esta é uma continuação da pergunta Como você usa o ssh em um shell script? questão. Se eu quiser executar um comando na máquina remota que é executada em segundo plano nessa máquina, como obtenho o comando ssh para retornar? Quando tento include apenas o e comercial (&) no final do comando, ele simplesmente trava. […]

Melhor maneira de usar várias chaves privadas SSH em um cliente

Eu quero usar várias chaves privadas para se conectar a diferentes servidores ou partes diferentes do mesmo servidor (meus usos são administração do sistema do servidor, administração do Git e uso normal do Git dentro do mesmo servidor). Eu tentei simplesmente empilhar as chaves nos arquivos id_rsa sem sucesso. Aparentemente, uma maneira simples de fazer […]

Especifique a chave SSH privada para usar ao executar o comando shell?

Uma situação bastante incomum, talvez, mas eu quero especificar uma chave SSH privada para usar ao executar um comando shell (git) a partir do computador local. Basicamente assim: git clone git@github.com:TheUser/TheProject.git -key “/home/christoffer/ssh_keys/theuser” Ou melhor ainda (em Ruby): with_key(“/home/christoffer/ssh_keys/theuser”) do sh(“git clone git@github.com:TheUser/TheProject.git”) end Eu vi exemplos de conexão a um servidor remoto com Net […]

Tempo limite de conexão preso do Vagrant tentando novamente

Meu vagrant estava funcionando perfeitamente bem na noite passada. Acabei de ligar o PC, acertar o vagrant up , e é isso que eu recebo: ==> 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 […]