これは疑問な質問かもしれませんが、私はどこでも調べました。lsはGoogle Cloud PlatformのDebian 9 VMインスタンスに接続されたsshで出力を表示しません
私は両方のSSHキーを正常にセットアップしました。私はターミナル経由でインスタンスに接続できますが、 "ls"を実行すると出力が表示されません。私はMacでzshでiTerm2を使用していますが、これは問題ではないと思います。
誰でも私にヒントを教えてもらえますか?ありがとう!
これは疑問な質問かもしれませんが、私はどこでも調べました。lsはGoogle Cloud PlatformのDebian 9 VMインスタンスに接続されたsshで出力を表示しません
私は両方のSSHキーを正常にセットアップしました。私はターミナル経由でインスタンスに接続できますが、 "ls"を実行すると出力が表示されません。私はMacでzshでiTerm2を使用していますが、これは問題ではないと思います。
誰でも私にヒントを教えてもらえますか?ありがとう!
SSHを使用してVMにアクセスすると、作業ディレクトリはSSHコマンドで指定されたユーザーのホームディレクトリ(/home/username
)です。 rootとしてアクセスする場合、作業ディレクトリは/root
になります。 コマンドで確認できますpwd
新しいマシンの場合は、ホームディレクトリに 'ls'のフィルタと一致するファイルがないため、 'ls'の出力が空であることが普通です。その理由は、ls -alを実行しない限り、Linux conventionに隠れているため、 'ls'はドット( '。')で始まるファイル名を表示しないためです。
$ ls -al
でもう一度お試しください。隠しファイルとディレクトリも表示されます。
一方、あなたは最初だけでなく空のファイルを作成し、再度「ls」で実行されていることができます。
$ touch file
$ ls
感謝を!あなたの "pwd"は実際に私の人生を助けます。かつてブラウザベースの端末を使って直接VMにアクセスし、私のSSH鍵のユーザとは異なるユーザ名を割り当てました。ローカルのMac端末にpwdと入力すると、/ home/mysshusernameのように表示されますが、ブラウザでは自分のgmailのユーザー名と同じユーザー名が割り当てられています。私はその後、 "cd/home/mygmailusername"と "ls"を実行すると、すべて私のものが出てきた! :D – Hang