não é capaz de copiar após o login no servidor remoto

0

Abaixo está o meu código para copiar uma pasta de um caminho para outro caminho após o login no servidor remoto. Problema que estou enfrentando, uma vez após o login no servidor remoto, não consigo copiar o diretório de origem para o diretório de destino.

echo "PLEASE ENTER LIB NAME "
read dirname
echo "You entered: $dirname"


echo "PLEASE ENTER VERSION"
echo "example 1.0   etc"
read version

NOW=$(date +"%Y%m%d")

echo "date $NOW"

##FOR=$(rev<<"$NOW")


echo "PLEASE ENTER EXTENSION"
echo "example 0.0 or 0.1 etc"

read date_extension
echo "You entered: $date_extension"


mkdir "${dirname}@${version}@${NOW}${date_extension}"


TAG_DIR=${dirname}@${version}@${NOW}${date_extension}


mkdir $TAG_DIR/CDSOA

cd $TAG_DIR/

echo 'pwd'


echo "PLEASE ENTER SOURCE LIB PATH"
read  path


PATH1=$(cp -Rf $path  'pwd')
echo "entered path : $PATH1"


read path2
echo "PLEASE ENTER DESTINATION  PATH"
echo $path2



ssh -l prj/ dlhl0654


cp -rf $TAG_DIR  $path2

echo "aaaa"
    
por rahulvlsi 10.06.2015 / 14:43

2 respostas

1

Parece que o que você precisa pode ser scp .

É cp over ssh , basicamente.
Você deseja copiar um diretório local para um diretório remoto, você pode usar algo como

scp -r /home/user/localdir remoteuser@remotehost:/tmp/

Depois disso, você tem um diretório no remotehost com o nome localdir .

Veja man scp - ele usa apenas as mesmas conexões ssh .

    
por 10.06.2015 / 15:31
0

Você precisa executar seus comandos de cópia remota dentro do ssh shell. Eu estou supondo que prj é o seu nome de usuário para acessar o servidor remoto e dlhl0654 é o nome do host remoto. Espero que você tenha configuração de autenticação sem senha entre os servidores. Tente isso, deve funcionar.

echo "PLEASE ENTER LIB NAME "
read dirname
echo "You entered: $dirname"


echo "PLEASE ENTER VERSION"
echo "example 1.0   etc"
read version

NOW=$(date +"%Y%m%d")

echo "date $NOW"

##FOR=$(rev<<"$NOW")


echo "PLEASE ENTER EXTENSION"
echo "example 0.0 or 0.1 etc"

read date_extension
echo "You entered: $date_extension"


mkdir "${dirname}@${version}@${NOW}${date_extension}"


TAG_DIR=${dirname}@${version}@${NOW}${date_extension}


mkdir $TAG_DIR/CDSOA

cd $TAG_DIR/

echo 'pwd'


echo "PLEASE ENTER SOURCE LIB PATH"
read  path


PATH1=$(cp -Rf $path  'pwd')
echo "entered path : $PATH1"


read path2
echo "PLEASE ENTER DESTINATION  PATH"
echo $path2



ssh -l prj@dlhl0654 <<EOF
cp -rf "$TAG_DIR"  "$path2"
EOF

echo "aaaa"
    
por 10.06.2015 / 15:23