Wget avec sftp

Résolu
drumjoel Messages postés 52 Date d'inscription   Statut Membre Dernière intervention   -  
drumjoel Messages postés 52 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
Je suis actuelement sous debian version 5.0.9, j'accède par sftp avec échange de clé publique/privé à un serveur, je voudrais pouvoir utiliser wget en passant par le sftp
c'est possible ?

merci de vos réponse
A voir également:

8 réponses

zipe31 Messages postés 36402 Date d'inscription   Statut Contributeur Dernière intervention   6 430
 
Salut,

Quelle est la finalité de la chose ?
0
Utilisateur anonyme
 
Salut,

Même question que Zipe, et puis c'est pas un peu insecure ?

Car je suppose que le but c'est le téléchargement depuis l'extérieur ?
0
drumjoel Messages postés 52 Date d'inscription   Statut Membre Dernière intervention   2
 
Bonjour,
c'est pour pouvoir utiliser sftp en script
0
zipe31 Messages postés 36402 Date d'inscription   Statut Contributeur Dernière intervention   6 430
 
Ok, mais je ne vois pas en quoi wget te seras utile ???

Quelles sont les fonctions de wget que tu as besoin et que tu ne trouves pas dans sftp ?
0
drumjoel Messages postés 52 Date d'inscription   Statut Membre Dernière intervention   2
 
autant pour moi je pensais pas que l'on pouvait utiliser sftp dans un scripts.
en tout cas merci de votre aide
0
drumjoel Messages postés 52 Date d'inscription   Statut Membre Dernière intervention   2
 
La connexion entre deux pc fonctionnant bien en sftp,
j'ai voulu l'utiliser d'une beagle a un serveur.
Je suis connecté en root sur la beagle, mais lorsque je tente une connexion sftp
j'ai ce message d'erreur "Received message too long 1416128883".
En cherchant sur internet j'ai cru comprendre que c'était du au bash.rc mais je ne sais pas quelle modification faire.
merci de votre aide
0
zipe31 Messages postés 36402 Date d'inscription   Statut Contributeur Dernière intervention   6 430
 
Affiche le contenu de ton bashrc s'il te plaît, merci.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
drumjoel Messages postés 52 Date d'inscription   Statut Membre Dernière intervention   2
 
Justement sur la beagle je n'ai pas de .bashrc pour l'utilisateur root.
Pourtant je me connecte depuis en autre ordinateur en ssh sur la beagle et la beagle se connecte en ssh sur les autre ordinateur.
Mais dès que je lance sftp depuis la beagle vers un autre ordinateur j'ai l'erreur :"Received message too long 1416128883".
Il faut que je créer un bashrc pour root ? et si oui je doit mettre quoi dedans ?
0
zipe31 Messages postés 36402 Date d'inscription   Statut Contributeur Dernière intervention   6 430
 
je n'ai pas de .bashrc pour l'utilisateur root.
C'est quoi le shell par défaut alors ?

D'après ce que j'ai compris il ne faut pas que le shell envoie un quelconque message sur la sortie standard (du style fortune ou autre) au login, ce qui interfère avec sftp qui ne comprend pas le message reçu ;-\
0
drumjoel Messages postés 52 Date d'inscription   Statut Membre Dernière intervention   2
 
Si j'ai bien compris sftp quand l'utilisateur de la beagle se connecte a l'utilisateur du serveur on utilise la commande sftp user_serv@ip_serv
Lors de cette connexion l'utilisateur de la beagle execute le script .bashrc de user_serv ?
si oui, le .bashrc de user_serv n'a pas été modifié et voici son code :
.bashrc
# ~/.bashrc: executed by bash(1) for non-login shells.
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
# for examples

# If not running interactively, don't do anything
[ -z "$PS1" ] && return

# don't put duplicate lines in the history. See bash(1) for more options
# don't overwrite GNU Midnight Commander's setting of 'ignorespace'.
HISTCONTROL=$HISTCONTROL${HISTCONTROL+:}ignoredups
# ... or force ignoredups and ignorespace
HISTCONTROL=ignoreboth

# append to the history file, don't overwrite it
shopt -s histappend

# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)

# check the window size after each command and, if necessary,
# update the values of LINES and COLUMNS.
shopt -s checkwinsize

# make less more friendly for non-text input files, see lesspipe(1)
#[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"
# set variable identifying the chroot you work in (used in the prompt below)
if [ -z "$debian_chroot" ] && [ -r /etc/debian_chroot ]; then
    debian_chroot=$(cat /etc/debian_chroot)
fi

# set a fancy prompt (non-color, unless we know we "want" color)
case "$TERM" in
    xterm-color) color_prompt=yes;;
esac

# uncomment for a colored prompt, if the terminal has the capability; turned
# off by default to not distract the user: the focus in a terminal window
# should be on the output of commands, not on the prompt
#force_color_prompt=yes

if [ -n "$force_color_prompt" ]; then
    if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
        # We have color support; assume it's compliant with Ecma-48
        # (ISO/IEC-6429). (Lack of such support is extremely rare, and such
        # a case would tend to support setf rather than setaf.)
        color_prompt=yes
    else
        color_prompt=
    fi
fi

if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi
unset color_prompt force_color_prompt

# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
    PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
    ;;
*)
    ;;
esac

# enable color support of ls and also add handy aliases
if [ -x /usr/bin/dircolors ]; then
    test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
    alias ls='ls --color=auto'
    #alias dir='dir --color=auto'
    #alias vdir='vdir --color=auto'

    #alias grep='grep --color=auto'
    #alias fgrep='fgrep --color=auto'
    #alias egrep='egrep --color=auto'
fi

# some more ls aliases
#alias ll='ls -l'
#alias la='ls -A'
#alias l='ls -CF'

# Alias definitions.
# You may want to put all your additions into a separate file like
# ~/.bash_aliases, instead of adding them here directly.
# See /usr/share/doc/bash-doc/examples in the bash-doc package.

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi

# enable programmable completion features (you don't need to enable
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
# sources /etc/bash.bashrc).
if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
    . /etc/bash_completion
fi
       
0
zipe31 Messages postés 36402 Date d'inscription   Statut Contributeur Dernière intervention   6 430
 
Fais une copie de ton .bashrc (renomme-le) et n'y laisse que :

# If not running interactively, don't do anything
[ -z "$PS1" ] && return

Et relance une connexion...
0
drumjoel Messages postés 52 Date d'inscription   Statut Membre Dernière intervention   2
 
j'ai toujours la même erreur "Received message too long 1416128883"
0
zipe31 Messages postés 36402 Date d'inscription   Statut Contributeur Dernière intervention   6 430
 
Alors essaie de remplacer par ça :

if [ ${TERM} != "dumb" ]; then
echo "Salut"
fi
0
Utilisateur anonyme
 
C'est pas plutôt ? :

sftp ip_serveur@username
0
drumjoel Messages postés 52 Date d'inscription   Statut Membre Dernière intervention   2
 
Non, c'est bien username@ip_serveur :

SFTP(1) BSD General Commands Manual SFTP(1)

NAME
sftp - secure file transfer program

SYNOPSIS
sftp [-1Cv] [-B buffer_size] [-b batchfile] [-F ssh_config] [-o ssh_option] [-P sftp_server_path]
[-R num_requests] [-S program] [-s subsystem | sftp_server] host
sftp [[user@]host[:file [file]]]
sftp [[user@]host[:dir[/]]]
sftp -b batchfile [user@]host

http://www.delafond.org/traducmanfr/man/man1/sftp.1.html
0
Utilisateur anonyme
 
Bah...

Je fais l'inverse... Je dois halluciner, j'irais voir j'ai dû me gourer ;-)
0
drumjoel Messages postés 52 Date d'inscription   Statut Membre Dernière intervention   2
 
Bonjour,
il semblerait que dropbear "bug" avec sftp. J'ai donc virer dropbear, installer openssh, je l'ai configurer pour qu'il fonctionne avec l'accès clé publique/privé et la tout marche.
Voila merci de votre
0