sudo 機能を備えた Ubuntu SFTP クライアント

sudo 機能を備えた Ubuntu SFTP クライアント

最近、私は仕事用コンピュータをUbuntuに完全に切り替えました。ところで質問があります。 Windowsでは、WinSCPを使用してSFTP経由で接続して開発サーバーを削除しましたが、私に合ったUbuntuアプリを見つけることができませんでした。問題はSFTP自体にあるものではありません。問題なくサーバーに接続できますが、権限のないユーザーとしてログインし、sudoを実行して、権限のないユーザーがアクセスできないディレクトリに移動する必要があります。

WinSCPでは、以下を設定できます。WinSCPサーバー行動sudo su -c /bin/sftp-serverと行動シェル私はそれを入れなければならなかったsudo su -

WindowsのWinSCPのようにSFTPに接続できるアプリケーションはありますか?

ベストアンサー1

WinSCPのGUI機能が気に入ったら、Filezillaのようなツールを試してみてください。 Ubuntuで利用可能ですsudo apt install filezilla。 SFTPプロトコルをサポートします。

必要なファイルにアクセスできるという点では、サーバー構成の問題です。を介してのみアクセスできる場合は、ユーザーとしてのみアクセスできrootます。sftproot

この方法は機能しない可能性があります。サーバーは通常、またはsshdで構成されています。この場合、サーバー側で何かをする必要があります。すでにルートパスワードを持っているようですので、これは可能です。PermitRootLogin prohibit-passwordPermitRootLogin no

アイデア1:ファイルがユーザー所有であるか、少なくとも誰でも読めるようにしてください。ファイルをディレクトリに送信する必要がある場合は、そのディレクトリがユーザー所有であるか、誰でも書き込むことができることを確認してください。単純なファイルサーバーアクセスにはフルルートアクセスが必要ないため、これが最善の解決策です。

アイデア2:/etc/ssh/sshd_configある場合は、公開鍵()をのサーバーにPermitRootLogin prohibit-password追加します。次に、クライアント(Filezilla)がプライベートSSHキーを使用していることを確認してください。ssh~/.ssh/id_rsa.pub/root/.ssh/authorized_keys

アイデア3:/etc/ssh/sshd_config存在する場合PermitRootLogin noに変更しPermitRootLigin prohibit-passwordsudo systemctl restart sshdアイデア2に進みます。

アイデア4:で以下を/etc/ssh/sshd_config設定してください。その後、パスワードを使用してユーザーとしてログインできます。人々がパスワードを推測できるので、これは最も安全ではありません。これも最も簡単な解決策です。PermitRootLogin yessudo systemctl restart sshdrootroot

おすすめ記事