我正在尝试使用R来从Windows(通常通过PuTTY连接)ssh进入远程unix服务器并执行命令。我已经能够使用以下命令将sftp文件的代码从此服务器写入我的本地:
:h i_ctrl-r
但是,第一个函数似乎仅限于指向单个文件。我想做的是以类似的方式连接到我的远程服务器,但这次传递一个我通常在命令行执行的命令?任何人都可以指出我正确的方法或资源。谢谢!
答案 0 :(得分:0)
尝试?system
中的文档。
举个例子,如果我通过system()
运行命令sftp:
> system("sftp")
usage: sftp [-1246aCfpqrv] [-B buffer_size] [-b batchfile] [-c cipher]
[-D sftp_server_path] [-F ssh_config] [-i identity_file] [-l limit]
[-o ssh_option] [-P port] [-R num_requests] [-S program]
[-s subsystem | sftp_server] host
sftp [user@]host[:file ...]
sftp [user@]host[:dir[/]]
sftp -b batchfile [user@]host