次のbitbucket-pipeline.ymlを持っている:
pipelines:
default:
- step:
name: deploy to production
script:
- sftp -oPort=PPPP pi@XXX.XXX.XXX.XXX
- cd /home/username/webserver
- put -r nameOfTheBuildFolder build/ - exit
sftpコマンドが実行されていることがわかりますが、結果は単にログに記録されます。
「XXX.XXX.XXX.XXXに接続しました」
ただし、sftpプロンプトは開きません。
sftpプロンプトで実際に参照してコマンドを実行する方法はありますか?または、sftpプロンプトに接続するコマンドはありますか?
アトラッションのコミュニティでもチケットを開きました。https://community.atlassian.com/t5/Bitbucket-questions/SFTP-connection-doesn-t-open-host-SFTP-prompt/qaq-p/805328#M27869
関連した質問
- 仲介サーバーなしで、クライアント側のブラウザからSSH経由でサーバーに接続する
- Paramiko/pysftp接続が「Negotiation failed/invalid DH value」で失敗するが、GUIとsftpは接続する
- 同じファイル名のいくつかのファイルをサーバーからローカルにコピーし、python paramikoを使用します
- プライベートBitBucketリポジトリへのCIアクセスを許可
- 複数のbitbucketアカウントの1つにSSHキーを追加する際の問題
- Paramikoの最大リクエストサイズを減らす
- Snakemake:ローカルマシン上のSFTP
- 世界へのポートを開く前に、初心者は何を知っておくべきですか?
- SFTPを許可することはできませんが、公開鍵認証によるSSHは許可しません
いくつかの調査の後、安全で高速な方法でSSH経由でファイルをコピーできる次のコマンドを見つけました:
scp nameOfTheBuildFolder build /