リモートLinuxマシンで .bashrcで何か出力するようにしていると、scp でそのPC上のファイルを転送しようとしても行われません。
例えば .bashrc に
echo Hello
の行があると、scp実行時に Hello と表示されるだけでファイルの転送はされません。
対処です。
ssh接続時に表示して、scp接続時には何も表示しないようにします。
.bashrc で次のようにすると、ssh接続時のみ表示が行われ、scpでは何も表示されないのでファイル転送が正常に行われます。
if [ -n "$SSH_TTY" ]; then echo hello fi
コメント