sftp を使用してファイルまたはディレクトリをリモート マシンにコピーする方法

sftp を使用してファイルまたはディレクトリをリモート マシンにコピーする方法

このコマンドを使用してクラウド上のリモート仮想マシンとのセッションを開始し、ローカル マシンからそのマシンにファイルをコピーしようとしましたが、次のコマンドを使用しました: 残念ながら、次のエラーが発生しました: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

これでうまくいくはずです。

関連情報