リモートLinuxマシンで .bashrcで何か出力するようにしていると scpでコピーされない

ALL
スポンサーリンク

リモートLinuxマシンで .bashrcで何か出力するようにしていると、scp でそのPC上のファイルを転送しようとしても行われません。

例えば .bashrc に
echo Hello
の行があると、scp実行時に Hello と表示されるだけでファイルの転送はされません。

対処です。
ssh接続時に表示して、scp接続時には何も表示しないようにします。

.bashrc で次のようにすると、ssh接続時のみ表示が行われ、scpでは何も表示されないのでファイル転送が正常に行われます。

if [ -n "$SSH_TTY" ]; then
    echo hello
fi

コメント