scp はファイルをホストに正常に転送しましたが、ファイルは表示されません。

scp はファイルをホストに正常に転送しましたが、ファイルは表示されません。

ローカルコンピュータからリモートコンピュータにファイルを転送しようとしています。

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

おすすめ記事