Cópia SCP através do SSH não funciona - permissão negada e stdin não é um tty [duplicado]

2

Estou trabalhando em um pedaço de código Python na minha máquina Windows 10 Pro, mas preciso de um pacote que esteja disponível apenas no Mac e no Linux. Eu usei o SSH para me conectar a uma máquina Linux no laboratório em que trabalho (curiosamente, mesmo que o Google me diga que eu não deveria ser capaz de SSH diretamente do meu terminal Windows, em vez de algo como Putty, eu posso ...? ) e estou tentando copiar um arquivo de teste .py, para que eu possa ver se posso codificar no meu laptop, copiar os arquivos e executar os arquivos por meio do SSH na máquina Linux. No entanto, quando eu tento usar scp, isso aparece no terminal (incluindo o que eu digitei para que você possa ver se estou fazendo algo errado):

$ scp /Desktop/Everything-else/Python/scp-test.py rmanton2@[computer address]:/home/rmanton2/Desktop/Python
rmanton2@[computer address]'s password:
stdin: is not a tty
/Desktop/Everything-else/Python/scp-test.py: Permission denied

Por que isso acontece? Meu googling ou produziu resultados que não se aplicam à minha situação ou que eu não entendo (eu realmente nunca fiz muito com o meu computador além de usar a Internet, esta é a primeira vez que eu fiz algo com o terminal Se alguém pudesse explicar exatamente o que eu posso fazer para consertar isso de uma maneira simples, eu realmente aprecio isso.

Sou um administrador E a única conta de usuário no meu laptop, então não sei por que não teria permissão para acessá-lo. Quando pesquisei para encontrar soluções para a questão do tty, não consegui encontrar nenhuma que eu realmente entendesse bem o suficiente para funcionar. (Havia um que tinha um bloco de código para ser executado, mas tinha um '...' para indicar que algo deveria ser colocado lá, e eu não tinha ideia do que ... Minha pergunta foi marcada como uma possível duplicata de essa pergunta, mas como eu disse, isso não me ajudou, e eu duvido de comentar sobre um post de 5 anos vai me dar muitas respostas.)

Se for necessário info, o sistema operacional na máquina Linux é o ScientificLinux 6.9.

    
por Réka Manton 16.07.2018 / 19:08

1 resposta

0

Edit: parece que encontrei uma resposta. Eu tive que usar o scp do meu próprio computador ao invés de usar o ssh primeiro para entrar no outro computador, e eu tive que mudar o diretório para que o prompt dissesse "C: >" em vez de "C: \ Users \ Reka >". Eu ainda recebo "stdin: não é um tty", mas o arquivo apareceu no arquivo correto no outro computador. Eu juro que tentei isso antes, mas acho que fiz algo diferente.

    
por 16.07.2018 / 21:12

Tags