/ / Грешка при използване на scp команда „bash: scp: командата не е намерена“ [затворен] - scp, openssh, rhel

Грешка при използване на командата scp "bash: scp: командата не е намерена" [затворен] - scp, openssh, rhel

Искам да използвам scp команда за копиране на локален файл на отдалечен сървър, но получавам съобщение за грешка след въвеждане на паролата на потребителя в отдалечен сървър.

~]$ scp gitadmin.pub git@123.150.207.18:
git@123.150.207.18"s password:
bash: scp: command not found
lost connection

Проверих на сървъра с помощта на git потребителя и изглежда командата scp може да бъде намерена и също бяха инсталирани openssh-clinets.

git@... ~]$ scp
usage: scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file]
[-l limit] [-o ssh_option] [-P port] [-S program]
[[user@]host1:]file1 ... [[user@]host2:]file2
git@... ~]$ su root
......
root@... ~]# yum info openssh-clients
Loaded plugins: product-id, subscription-manager
Updating Red Hat repositories.
Installed Packages
Name        : openssh-clients
Arch        : x86_64
Version     : 5.3p1
Release     : 52.el6
Size        : 1.0 M
Repo        : installed
From repo   : anaconda-RedHatEnterpriseLinux-201105101844.x86_64
Summary     : An open source SSH client applications
URL         : http://www.openssh.com/portable.html
License     : BSD
Description : OpenSSH is a free version of SSH (Secure SHell), a program for
: logging into and executing commands on a remote machine. This
: package includes the clients necessary to make encrypted
: connections to SSH servers.

Аз съм объркан за ситуацията. Липсвах ли някаква конфигурация на сървъра? (Използваме RHEL6 като сървър.)


Вината е моя в определянето на пътя. Добавих "custom.sh" в /etc/profile.d и добавих следните редове в него, за да добавя / usr / local / node / bin директория в PATH.

export PATH="/usr/local/node/bin:$PATH"

Но форматът е грешен. Премахнах двойката "" "и тя работи добре сега. Трябва да бъде:

export PATH=$PATH:/usr/local/node/bin

Грешка в сондата ... ^ _ ^

Отговори:

88 за отговор № 1

Уверете се, че командата scp е налична от двете страни - както на клиента, така и на сървъра.

Ако това е така Fedora или Red Hat Enterprise Linux и клонирайте (CentOS), уверете се, че този пакет е инсталиран:

    yum -y install openssh-clients

Ако работите с Debian или Ubuntu и клонирайте, инсталирайте този пакет:

    apt-get install openssh-client

Отново трябва да направите това както на сървъра, така и на клиента, в противен случай можете да срещнете „странни“ съобщения за грешки на вашия клиент: scp: command not found или подобно, въпреки че го имате локално. Това вече обърка хиляди хора, предполагам :)


3 за отговор № 2

Проблемът е с отдалечен сървър, можете ли да влезете в отдалечения сървър и да проверите дали "scp" работи

вероятни причини: - scp не е на път - openssh клиентът не е инсталиран правилно

за повече информация http://www.linuxquestions.org/questions/linux-newbie-8/bash-scp-command-not-found-920513/


3 за отговор № 3

Проверете дали scp е инсталиран или не е от където искате да копирате проверете чрез which scp

Ако вече е инсталиран, той ще ви отпечата път като /usr/bin/scp Друго, инсталирайте scp с помощта на:

yum -y install openssh-clients

След това копирайте командата

scp -r root@192.168.1.1:/var/www/html/database_backup/restore_fullbackup/backup_20140308-023002.sql  /var/www/html/db_bkp/