ローカルコンピュータからリモートコンピュータにファイルを転送しようとしています。
scp
オプションなしで使用すると、-v
次の結果が出力されます。
.--. or '\033[0;1;33;93m.-\033[0;1;32;92m-.\033[0m'
scp
オプションを使用しようとすると、-v
次の結果が表示され、ファイルが正常に転送されたようです。
-
$ scp -v file.sh user@IP:/home/user/foo
debug1: channel 0: new [client-session]
debug1: Requesting [email protected]
debug1: Entering interactive session.
debug1: pledge: network
debug1: Sending environment.
debug1: Sending env LC_PAPER = tr_TR.UTF-8
debug1: Sending env LC_ADDRESS = tr_TR.UTF-8
debug1: Sending env LC_MONETARY = tr_TR.UTF-8
debug1: Sending env LC_NUMERIC = tr_TR.UTF-8
debug1: Sending env LC_ALL = en_US.UTF-8
debug1: Sending env LC_TELEPHONE = tr_TR.UTF-8
debug1: Sending env LC_IDENTIFICATION = tr_TR.UTF-8
debug1: Sending env LANG = en_US.UTF-8
debug1: Sending env LC_MEASUREMENT = tr_TR.UTF-8
debug1: Sending env LC_CTYPE = UTF-8
debug1: Sending env LC_TIME = tr_TR.UTF-8
debug1: Sending env LC_NAME = tr_TR.UTF-8
debug1: Sending command: scp -v -t /home/user/foo
.--.
debug1: client_input_channel_req: channel 0 rtype exit-status reply 0
debug1: channel 0: free: client-session, nchannels 1
debug1: fd 0 clearing O_NONBLOCK
debug1: fd 1 clearing O_NONBLOCK
Transferred: sent 2504, received 2668 bytes, in 1.7 seconds
Bytes per second: sent 1510.2, received 1609.1
debug1: Exit status 0
sshd_config
文書を見るここ。ssh
リモートマシンに入ることができるので注意してください。またssh user@IP pwd
返されました/home/user
。
[尋ねる] scp
ファイルは正常に転送されましたが、リモートコンピュータに表示されません。この問題の原因は何であり、どのように解決できますか?
答え1
端末にデータをエコーする起動スクリプトがシェルにないことを確認してください。これは.bashrc
、または.profile
scpがリモートホストに接続すると、SSHサーバーヘッダーの後にパブリックスタンダード入力ストリームが表示されることが予想されます。
リモートホストの.profileが出力をエコーすると、scpは自動的に失敗します。この場合、ttyデバイスを制御しないと、何も印刷されないようにそれらを削除するか、保護条件を設定する必要があります。コマンドを参照してくださいtty
。
答え2
私は通常ホスト名(IPではなくDNS名)を使用します。以下を試してください。
scp -rv file.sh dest@host@DNS:/home/user/foo/
答え3
リモートコンピュータでどのオペレーティングシステムとファイルシステムが実行されていますか?コピーする前のファイル属性は何ですか?誰でも読むことができますか?
追加のトラブルシューティング手順として、リモートコンピュータからローカルコンピュータにファイルをコピーしますが、別の名前を指定してみてください。
scp user@IP:/remote/machine/remoteFile /local/machine/remoteFileRenamed