UbuntuでSFTPを再起動する方法は?修正する必要がありますか、それとも再インストールする必要がありますか?

UbuntuでSFTPを再起動する方法は?修正する必要がありますか、それとも再インストールする必要がありますか?

更新:複数のログから出力が追加されました。最後の20行だけを追跡します。 バラより 関連ライン。


6ヶ月間完全に機能した後、UbuntuコンピュータでSFTPを使用しました。突然仕事を止めた。私はそれを構成したりインストールしたことがなく、ただ働いた。

  • Ubuntu 14.04.1 LTS、GNU bash、バージョン 4.3.11(1)-リリース(i686-pc-linux-gnu)

SFTPを使用する唯一の方法は、サーバーをWindowsシステムの文字ドライブにマッピングすることです。SFTPネットワークドライブ無料。上にリンクされた投稿に詳しく説明されているように、でも動作しないことを確認しました。ネットワークドライブ(SFTP Net Drive競合他社)とドキュメント。しかし、私はSFTP Net Driveだけを使ってきました。

重要なのは、新しい一時アカウントを作成しました。できるSFTPが機能します。これは、現在のアカウントのUbuntu設定に問題があることを意味します。

私が作成した唯一のカスタマイズは、エイリアスとエイリアスに似た機能をファイルに追加し、いくつかの.bashrc新しいコマンドを追加することです.inputrc(例:ここここここここ。 SFTP関連の設定が変わると変な事故です。

SFTP Net Driveを再インストールし、両方のコンピュータを再起動しましたが、まだ何もありません。

プロンプトに従ってください。このスレッド:

sftpサブシステムがopenssh-server構成で定義されており、コメントアウトされていないことを確認してください(通常、構成順序は重要ではありませんが最後に)。

cat /etc/ssh/sshd_config
Subsystem sftp /usr/lib/openssh/sftp-server

ここがまさにその場所です。

また、サブシステムのファイルが存在することを確認してください。

file /usr/lib/openssh/sftp-server
/usr/lib/openssh/sftp-server: ELF 32-bit

私の結果:

file /usr/lib/openssh/sftp-server
/usr/lib/openssh/sftp-server: ELF 32-bit LSB  shared object, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=469f88be752153898a1e5a4787e6145e6eb99bd3, stripped
history -a

ファイルに読み取りおよび実行可能フラグが設定されていることを確認してください。

ls -l /usr/lib/openssh/sftp-server
-rwxr-xr-x 1 root root 63484 2009-10-22 22:36 /usr/lib/openssh/sftp-server

権限はまったく同じです。

ログでエラーメッセージを確認してください。

tail -20 /var/log/auth.log
tail -20 /var/log/messages.log

午後9時39分にSFTP Net Driveを使用してログインしようとしましたが、ログが表示されました。

auth.log:

sudo tail -20 /var/log/auth.log
Jan 14 21:37:18 myservername sudo: pam_unix(sudo:session): session closed for user root
Jan 14 21:38:27 myservername sshd[3068]: Invalid user admin from 123.45.67.891
Jan 14 21:38:27 myservername sshd[3068]: input_userauth_request: invalid user admin [preauth]
Jan 14 21:38:27 myservername sshd[3068]: pam_unix(sshd:auth): check pass; user unknown
Jan 14 21:38:27 myservername sshd[3068]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=li707-40.members.linode.com
Jan 14 21:38:28 myservername sshd[3068]: Failed password for invalid user admin from 123.45.67.891 port 45702 ssh2
Jan 14 21:38:29 myservername sshd[3068]: Received disconnect from 123.45.67.891: 11: Bye Bye [preauth]
Jan 14 21:38:40 myservername sshd[3071]: Accepted password for myusername from 173.61.202.27 port 54007 ssh2
Jan 14 21:38:40 myservername sshd[3071]: pam_unix(sshd:session): session opened for user myusername by (uid=0)
Jan 14 21:38:43 myservername sshd[3071]: pam_unix(sshd:session): session closed for user myusername
Jan 14 21:38:49 myservername sudo:    myusername : TTY=pts/0 ; PWD=/home/myusername ; USER=root ; COMMAND=/usr/bin/tail -50 /var/log/syslog
Jan 14 21:38:49 myservername sudo: pam_unix(sudo:session): session opened for user root by myusername(uid=0)
Jan 14 21:38:49 myservername sudo: pam_unix(sudo:session): session closed for user root
Jan 14 21:40:01 myservername CRON[3151]: pam_unix(cron:session): session opened for user smmsp by (uid=0)
Jan 14 21:40:01 myservername CRON[3151]: pam_unix(cron:session): session closed for user smmsp
Jan 14 21:41:00 myservername sudo:    myusername : TTY=pts/0 ; PWD=/home/myusername ; USER=root ; COMMAND=/usr/bin/tail -20 /var/log/auth.log
Jan 14 21:41:00 myservername sudo: pam_unix(sudo:session): session opened for user root by myusername(uid=0)
Jan 14 21:41:00 myservername sudo: pam_unix(sudo:session): session closed for user root
Jan 14 21:41:17 myservername sudo:    myusername : TTY=pts/0 ; PWD=/home/myusername ; USER=root ; COMMAND=/usr/bin/tail -50 /var/log/auth.log
Jan 14 21:41:17 myservername sudo: pam_unix(sudo:session): session opened for user root by myusername(uid=0)
history -a

sudo tail -20 /var/log/syslog:

sudo tail -20 /var/log/syslog
Jan 14 17:56:39 myservername /usr/sbin/irqbalance: Balancing is ineffective on systems with a single cache domain.  Shutting down
Jan 14 17:56:43 myservername sm-mta[981]: starting daemon (8.14.4): SMTP+queueing@00:10:00
Jan 14 17:56:46 myservername ntpdate[465]: step time server 91.189.89.199 offset 1.521544 sec
Jan 14 17:57:02 myservername ntpdate[1074]: adjust time server 91.189.89.199 offset 0.000019 sec
Jan 14 17:57:59 myservername kernel: [   83.690027] random: nonblocking pool is initialized
Jan 14 18:00:01 myservername CRON[1183]: (smmsp) CMD (test -x /etc/init.d/sendmail && /usr/share/sendmail/sendmail cron-msp)
Jan 14 18:17:01 myservername CRON[1438]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Jan 14 18:20:01 myservername CRON[1536]: (smmsp) CMD (test -x /etc/init.d/sendmail && /usr/share/sendmail/sendmail cron-msp)
Jan 14 18:40:01 myservername CRON[1971]: (smmsp) CMD (test -x /etc/init.d/sendmail && /usr/share/sendmail/sendmail cron-msp)
Jan 14 19:00:01 myservername CRON[2086]: (smmsp) CMD (test -x /etc/init.d/sendmail && /usr/share/sendmail/sendmail cron-msp)
Jan 14 19:17:01 myservername CRON[2187]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Jan 14 19:20:01 myservername CRON[2204]: (smmsp) CMD (test -x /etc/init.d/sendmail && /usr/share/sendmail/sendmail cron-msp)
Jan 14 19:40:01 myservername CRON[2317]: (smmsp) CMD (test -x /etc/init.d/sendmail && /usr/share/sendmail/sendmail cron-msp)
Jan 14 20:00:01 myservername CRON[2432]: (smmsp) CMD (test -x /etc/init.d/sendmail && /usr/share/sendmail/sendmail cron-msp)
Jan 14 20:17:01 myservername CRON[2531]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Jan 14 20:20:01 myservername CRON[2548]: (smmsp) CMD (test -x /etc/init.d/sendmail && /usr/share/sendmail/sendmail cron-msp)
Jan 14 20:40:01 myservername CRON[2663]: (smmsp) CMD (test -x /etc/init.d/sendmail && /usr/share/sendmail/sendmail cron-msp)
Jan 14 21:00:01 myservername CRON[2843]: (smmsp) CMD (test -x /etc/init.d/sendmail && /usr/share/sendmail/sendmail cron-msp)
Jan 14 21:17:01 myservername CRON[2942]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Jan 14 21:20:01 myservername CRON[2959]: (smmsp) CMD (test -x /etc/init.d/sendmail && /usr/share/sendmail/sendmail cron-msp)
history -a

$ sudo tail -20 /var/log/messages.log

sudo tail -20 /var/log/messages.log
tail: cannot open ‘/var/log/messages.log’ for reading: No such file or directory
history -a

これが何を意味するのかわかりません。アカウントのパスワードは許可されますが、ルートのパスワードは許可されません。 1Passwordからパスワードをコピーしてコンソールに貼り付けたところ、正しく機能しました。それからSFTPネットワークドライブに貼り付けましたが、何もありません。

また、ログの前半で「ホストキーをロードできません」というエラーが見つかりました。このページと言ってssh-keygen -Aそうしました。これがどのような違いをもたらすのか理解できません。


これは私が解決しなければならない問題ですか?それともSFTPを再度「再インストール」する必要がありますか? (そもそも設置したことはありませんが)

ベストアンサー1

テキストがコンソールに出力されると、SFTPがクラッシュすることがわかりました。私は私のエコーを追加し、~/.bashrcこれによって死んだ。

一番上に以下を追加しました.bashrc

:<<COMMENT
  SFTP breaks if any thing is output to the shell, and it doesn't need
  anything in .bashrc anyway.

  Description of the following line of code: "If file descriptor 0, or 
  'the input' is connected to a terminal, which is true when you do: 
     ssh yourhost 
  but not when you do:
     ssh yourhost bash -s < script # here it's connected to 'script', a file"

  See
  - https://serverfault.com/questions/485487/use-bashrc-without-breaking-sftp
  - http://www.openssh.com/faq.html#2.9
COMMENT
[ -t 0 ] || return

/etc/motdまた、で説明されているように、エコー(ログイン紹介メッセージとして使用しようとしています)をに移動しました。この回答


#bashのDualbusと石川に感謝します。

おすすめ記事