2010-03-17 81 views
0

我有一个应用程序需要在终端中运行命令。 或我想在我的应用程序中运行此命令。在应用程序的终端中运行命令

SSH -N -p 24 -g -D 1080用户名@服务器

plz帮助我。 tnx

+0

这是真的吗? 系统(“ssh -N -p 24 -g -D 1080用户名@服务器”) – Naeim 2010-03-17 22:17:53

+0

是的,这是真的Naeim,它应该工作 – hhafez 2010-03-17 22:20:15

回答

1

您的评论是对您的问题的解决方案;)

+0

tnx。 但这个命令会要求输入密码。那么如何输入密码? 任何解决方案? – Naeim 2010-03-17 22:24:50

+0

设置ssh密钥以便不需要密码? – 2010-03-17 22:37:56

3

尝试SSH密钥。查看ssh-keygen了解更多信息。简单地为你自己生成一个密钥,把公钥(通常是〜/ .ssh/id_rsa.pub)放到一个名为〜/ .ssh/authorized_keys的文件中,然后你就可以使用它了。

+0

只是注意到你正在做这个与iPhone应用程序有关的事情(至少从你发布的标签);我不确定如果你试图从iPhone到服务器ssh,这将工作。您可能想要探索将信息提供给手机的备选方案,可能是让您的应用程序查询服务器以获取信息,而不是让客户端根植于服务器上。 – saramah 2010-03-17 22:38:56

4

您已将此问题标记为iphoneiphone-sdk,但在App Store应用程序中无法forkexec。如果您的应用程序需要SSH连接,则可以使用类似libssh2的库,但不能重用标准ssh命令。