このコマンドを使用してクラウド上のリモート仮想マシンとのセッションを開始し、ローカル マシンからそのマシンにファイルをコピーしようとしましたが、次のコマンドを使用しました: 残念ながら、次のエラーが発生しました:sftp [email protected]
put l1/l2/file.tar.gz /rl1
remote open("/rl1"): Permission denied
答え1
このコマンド
put l1/l2/file.tar.gz /rl1
はファイルをリモート ルート ディレクトリ ( /
) にコピーしますが、これはおそらく望んでいることではありません (通常のユーザーの場合、これを行う権限はありません)。次のようにして、ファイルをホーム ディレクトリ ( ~
) にコピーする必要があります。
put l1/l2/file.tar.gz ~/rl1
または現在のディレクトリ
put l1/l2/file.tar.gz ./rl1
または
put l1/l2/file.tar.gz rl1
これでうまくいくはずです。