(从StackOverflow移动: https ://stackoverflow.com/questions/4589725/sftp-via-shell-how-it-is-possible) 对于像http://mysecureshell.sourceforge.net/这样的工具来说,如何通过input以下命令将它们指定为shell来提供SFTP访问: usermod -s /bin/MySecureShell myuser ? 我在Debian Lenny上,默认的是sshd / OpenSSH。 这是例如SSH协议的function,允许用户shell来处理SFTP命令? 我不能把我的头包裹起来,因为通常OpenSSH需要sftp-server模块(或者更新版本的内部模块) – 这使我认为sftp命令甚至不会命中shell,而是被更早的或者不同的代码path..
是否可以将VNC服务器绑定到开放的SSH隧道? 我有一台平板电脑已经启动了一个反向的SSH隧道到我的服务器。 这工作正常8080端口。 我现在需要从我的本地机器绑定到这个端口。 它看起来像Ubuntu有一些“远程桌面查看器”ssh内置的function,所以我认为我现在唯一需要做的就是弄清楚如何将平板VNC服务器绑定到开放的SSH隧道。 这可能吗? 谢谢
Redhat 4/5: 好的,这是交易。 我需要locking我的服务器,并只允许用户通过他们的LDAP帐户login。 有一个每个人都使用的应用程序帐户,但我宁愿让他们使用他们的LDAP帐户,然后sudo到应用程序的用户。 我得到了那部分,但是,有我们的应用程序组件,需要应用程序用户有无密钥的SSH。 允许一些用户直接loginW /应用程序用户而其他人需要LDAP是没有意义的。 在我的sshd_config文件中,我将设置 DenyUser appuser
将AllowUsers xyz添加到/ etc / ssh / sshd_config并重新启动服务器之后。 我无法使用该用户或超级用户login? 要注意的是超级用户的访问仍然在ssh中启用。任何方式来debugging这个。
我有一个关于copsshconfiguration的问题。 我想在用户通过SFTPlogin时更改主目录,但是当我更改/ etc / passwd文件中的目录时,我不能再用我的RSA密钥login。 我已经阻止了密码authentication,当我离开根path/家庭/用户名我能够访问SFTP和SSH很好,我的私钥。 我希望我已经包括了一切。 先谢谢您的帮助!
我使用rsync通过ssh在不同位置的两台服务器之间移动了大量的文件(大约两百万),似乎工作正常,但我意识到我正在丢失一些文件。 我得到了原始数据的服务器1和服务器2的副本。 服务器1运行CentOS 5,服务器2运行在Ubuntu 10上。 我正在服务器2的命令行上进行传输,如下所示: rsync -e ssh -avzn usr@server1:/remote/path /local/path 我使用tar做的第一个文件移动,但是我没有通过ssh来pipe道它,它失败了,导致服务器1上的磁盘几乎满了,所以我转移它(反正是200GB),并获得了约80%文件。 然后我用另外一个tar文件(他们在文件夹中,我有100个文件夹,每个文件夹里面有大约30个子文件夹,里面有文件),现在我得到了服务器2上的所有东西 。 我想确定,所以我的两个选项是获取所有文件的md5sum,并检查它们,或者在服务器2上对服务器1运行rsync,这就是我所做的。 它有一些缺失的东西,现在它说没有什么更多的事情要做(干运行)。 但是我至less得到了两个子文件夹中缺less的文件。 我在那个文件夹上运行了同样的rsync,但仍然是空运行。 难道我做错了什么? 谢谢,并为文本的墙壁感到抱歉。
我一直在试图按照这个教程: 本教程 ,但已经卡在通过公共密钥login(没有passsword提示)。 我对UNIX命令行相当陌生。 我的情况是,我正在运行一个PHP脚本(ssh2),并通过ssh成功连接后运行下面的命令。 ssh -f -L 3307:127.0.0.1:3306 [email protected] sleep 60 >> logfile 下面是我无法弄清楚的教程的一部分。 我试过做ssh-keygen并将公钥/私钥存储在我的/home/someuser/.ssh/authorized_keys和authorized_keys.pub文件中。 但无济于事:(谢谢你的帮助。 避免密码提示:通常,在发出类似上面的命令后,您将收到密码提示,以validationlogin到远程计算机的用户。 同样,这对于自动化来说也是不利的,因为使用命令行提示符(或者存储纯文本密码)来交互应用程序并不是一个好主意。 在这种情况下,公钥encryption又来了。 如果远程用户的公共证书存储在正在login的远程用户帐户的〜/ .ssh / authorized_keys文件中,SSH将不会提示input密码。 我们只需将公钥添加到该文件中,密码提示不再是问题。
我正在尝试创build一个使用sshlogin到远程服务器并以另一个用户身份运行脚本的cron作业。 我尝试: * * * * * source $HOME/.keychain/$HOST-sh && sudo -u $USER $PATH/$SCRIPT 但是这不起作用,因为没有为ssh指定-t选项。 cron作业需要获取keychain文件才能在没有密码的情况下工作,但是我不确定在这个实例中为哪里包括-sh选项。
我有SSH访问远程主机(FreeBSD)的打印机设置。 我没有对该主机或任何其他特殊用户权限的root访问权限。 现在我想直接从我的笔记本电脑上打印(Ubuntu 10.10)。 问题是我不知道如何“导入”或打印机,因为它需要从我的用户帐户(打印配额限制)的authentication。 通过电子邮件将我想要打印的文件或每次扫描的文件发送给我都是一件痛苦的事,ATM我手动将PostScript输出传送到ssh命令,但这也是一个巨大的工作开销。 例如,当我想打印一个foo.pdf pdftops'/path/to/foo.pdf' – | ssh user @ remotehost'lpr -P printername' 那么,有没有人知道一个简单的方法来缩短这个程序? 理想情况下,我只想使用printername而不是整个ssh命令
我下载了cygwin并运行了ssh-host-config。 我试图连接使用 ssh -l micah myserver 它然后说 micah@myserver's password: 我input相同的密码,我用来login到Windows,它说 Permission Denied, please try again. 第三次尝试后说: Permission denied (publickey,password,keyboard-interactive). 我究竟做错了什么? 有任何想法吗? 我是否需要在客户端上生成一个ssh密钥并将其添加到服务器的某个地方?