我正在开发CLP以从远程主机获取文件。连接方法 - SFTP 我的CLP如下,
class tableViewController: UITableViewController,DataModelDelegate {
override func viewDidLoad() {
super.viewDidLoad()
let dataModel:DataModel = DataModel()
dataModel.delegate = self
}
func dataDidLoad(controller: DataModel) {
print("TableView Reload trigger")
tableView.reloadData()
}
//There are other TableView Controller related methods
}
但是,当我运行程序到达日志以下时..
0007.00 DCL VAR(&USER ) TYPE(*CHAR) LEN(10)
0008.00 DCL VAR(&HOST ) TYPE(*CHAR) LEN(100)
0009.00 DCL VAR(&CMD ) TYPE(*CHAR) LEN(500)
0010.00 DCL VAR(&PORT ) TYPE(*CHAR) LEN(10)
0011.00 CHGVAR VAR(&USER) VALUE('user id')
0012.00 CHGVAR VAR(&HOST) VALUE('server name')
0013.00 CHGVAR VAR(&PORT) VALUE('11422')
ADDENVVAR ENVVAR(SFTP_USER) VALUE(&USER) REPLACE(*YES)
ADDENVVAR ENVVAR(SFTP_HOST) VALUE(&HOST) REPLACE(*YES)
CHGVAR VAR(&CMD) +
VALUE('PATH=$PATH:/QOpenSys/usr/bin;scp +
-v -2 -P11422 +
$SFTP_USER@$SFTP_HOST:/dock/out/ECRCGB04.tx+
t /home/sftpadp')
ADDENVVAR ENVVAR(QIBM_QSH_CMD_OUTPUT) +
VALUE('FILEAPPEND=/home/sftpadp/sftplog.txt') +
REPLACE(*YES)
ADDENVVAR ENVVAR(QIBM_QSH_CMD_ESCAPE_MSG) VALUE(Y) +
REPLACE(*YES)
QSH CMD(&CMD)
MONMSG MSGID(QSH0000) EXEC(DO)
SNDMSG MSG('File transfer failed! See /tmp/sftplog.txt')
TOUSR(AS417)
ENDDO
ENDPGM
似乎是公钥验证问题。但这个过程在交互式上运作良好。 任何人都可以提供帮助。